【发布时间】:2020-03-21 10:33:08
【问题描述】:
我有存储为字符串的销售数据。我正在尝试转换为浮点数以便我可以聚合数据,但我收到以下错误“ValueError:无法将字符串转换为浮点数:'revenue'。
我也尝试替换美元符号和逗号,但类型仍然是字符串。
>>> df['revenue'] = df['revenue'].replace('$| ','')
>>> type('revenue')
<class 'str'>
我也尝试了以下
pd.to_numeric(df.revenue)
但这也给了我一个错误,上面写着“ValueError: Unable to parse string "$1,557.97"
数据也有括号围绕负数(即(45.22)),我不确定如何转换。
【问题讨论】:
-
.to_dtype(float)? -
type('revenue')检查字符串'revenue'而不是列df['revenue']- 检查df.dtypes -
但如果我在 df['revenue'] 中替换 $ ,它不应该转换列中的数据吗?
-
只有在读取文件时才会自动转换。在其他时候,您必须手动完成。
-
如何手动操作?
标签: python string pandas floating-point