python - pandas 将对象类型转换为 float

标签 python pandas

我得到了一个带有这样的列的数据框

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 有什么巧妙的方法来转换它吗?

最佳答案

从名为 spd.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/

相关文章:

python - 奇怪的 Python Cron 作业问题

python - 在 Python 中扩展继承函数的行为

python - 如何动态扩展 StarCluster/qsub/EC2 以跨多个节点运行并行作业

python - Pandas :对一系列 bool 值进行和/或操作

python - 为 Pandas 中的新列赋值

python - Pandas 系列SettingWithCopyWarning 以下警告

python - 将 Pandas 列的列表拆分为多列

python - 如何处理pandas数据框中的列?

python - 如何将 pandas 方法作为参数传递?

python - 无法在 Pandas 中传递基本功能