Python 如何将列窗体对象转换为浮点?
我有一个csv,它的列包括一些数学计算的结果。当我读取csv时,这些列的数据类型是object。列的内容是数字,如“9180693865”(或0) 现在,我尝试了以下方法来更改数据类型:Python 如何将列窗体对象转换为浮点?,python,pandas,Python,Pandas,我有一个csv,它的列包括一些数学计算的结果。当我读取csv时,这些列的数据类型是object。列的内容是数字,如“9180693865”(或0) 现在,我尝试了以下方法来更改数据类型: df["column"].astype('float64') df["column"] = Erzeugung.solar_prediction.astype("float64") pd.to_numeric(df["column"]) 错误消息如下所示: ValueError:无法分析位置27处的字符串
df["column"].astype('float64')
df["column"] = Erzeugung.solar_prediction.astype("float64")
pd.to_numeric(df["column"])
错误消息如下所示:
ValueError:无法分析位置27处的字符串“9180693865”
还有什么我可以尝试的吗?用
替换,
,使用str.Replace
修复此问题:
df["column"] = Erzeugung.solar_prediction.str.replace(',', '.').astype("float64")
很好,谢谢你!