我得到了一个带有这样的列的数据框
2011-06-15 8 472,00
2011-06-16 8 432,00
2011-06-17 8 464,00
2011-06-20 8 208,00
2011-06-21 8 504,00
Name: A.P.A, dtype: object
我想删除数字之间的空格并将该列转换为 float ,以便我可以对其进行操作。
pandas 有什么巧妙的方法来转换它吗?
最佳答案
从名为 s
的 pd.Series
开始:
date
2011-06-15 8 472,00
2011-06-16 8 432,00
2011-06-17 8 464,00
2011-06-20 8 208,00
2011-06-21 8 504,00
Name: value, dtype: object
你可以:
s = pd.to_numeric(s.str.replace(' ', '').str.replace(',', '.'))
产量:
date
2011-06-15 8472.0
2011-06-16 8432.0
2011-06-17 8464.0
2011-06-20 8208.0
2011-06-21 8504.0
Name: value, dtype: float64
关于python - pandas 将对象类型转换为 float,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37815533/