如何将字符串转换为浮点数

时间:2016-07-14 00:01:18

标签: python pandas

我有一系列代表成本数据的字符串。我试图将字符串转换为浮点数

df['Line Total'].map(float)

导致

ValueError: invalid literal for float(): 3,300.00

3,300.00是第一行数据的值。

我根据python ValueError: invalid literal for float()的建议运行了df['Line Total'].map(repr),但我的数据中没有看到任何额外或不必要的字符:

enter image description here

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

这让我停留了一段时间,但多亏了这个Parse String to Float or Int我能够发现字符串中的逗号是问题所在。

我跑了df['Line Total'] = df['Line Total'].str.replace(',', '')并解决了这个问题!