我有一个csv,其列包括一些数学计算的结果。当我读取csv时,这些列的数据类型是object。列的内容是数字,例如“ 9,180693865”(或0)
现在我尝试以下操作来更改数据类型:
df["column"].astype('float64')
df["column"] = Erzeugung.solar_prediction.astype("float64")
pd.to_numeric(df["column"])
错误消息看起来像这样: ValueError:无法在位置27解析字符串“ 9,180693865”
还有其他可以尝试的东西吗?
答案 0 :(得分:0)
使用,
将.
替换为str.replace
,以解决此问题:
df["column"] = Erzeugung.solar_prediction.str.replace(',', '.').astype("float64")