質問: df["A"].str.replace("*","") ``` ### 試したこと 上記ソースのようにすると、* がついていない数値はNaNに変換されてしまいます。 また、カラムではなく、データフレーム全体に処理を施したいです。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: 最初に全列データを`str`型に変換ておき、それを`replace()` を行ってから 最後に再度`float`型に戻すという方法はどうでしょうか ``` import pandas as pd df = pd.DataFrame({'A':['*1.98',1.99,'*2.0',2.01]}) df['A'] = df['A'].astype(str).str.replace('*','').astype(float) print(df) # A #0 1.98 #1 1.99 #2 2.00 #3 2.01 ```