【发布时间】:2016-01-21 02:00:02
【问题描述】:
这是我的问题:我在pandas.dataFrame 中有一列数字。但是有些数字需要转换,因为它们可能是string 的。
这是该列当前的外观:
[1
-1,650.00
-3
...]
我希望它都是整数。我的代码是:
df['columnname'].astype(int)
但是,当我将 -1,650.00 转换为 integer 时,我遇到了错误。即使代码是
df['columnname'].astype(float)
df['columnname'].astype(int)
它仍然没有解决问题。上面写着could not convert string to float: -,但“-”仍未处理。
【问题讨论】:
-
这是因为逗号。用
replace(',','')之类的东西删除逗号,它应该可以工作 -
你是如何创建 df 的?
-
在 Python 中将带逗号的字符串转换为数字已在此处讨论:stackoverflow.com/questions/1779288/…