如何在 Pandas 数据框中将带逗号的字符串数字转换为浮点数

del*_*nco 2 python pandas

我有一个 600x30 大小的 .csv 文件,其所有数据类型都是字符串但实际上是数字类型,例如:

'36,000' == 36000

我想最有效地将所有这些转换为浮动。

我怎样才能做到这一点?

我可以想到使用 split() 分解每个 str 类型的数字,然后擦除 ',' 然后加入然后再次转换为浮点数..但它看起来太麻烦了。

有什么更好的主意吗?

WeN*_*Ben 5

使用replacepd.to_numeric

s=pd.DataFrame({'val':['36,000','36,000','36,000','36,000','36,000']})

s.replace({',':''},regex=True).apply(pd.to_numeric,1)
Out[76]: 
     val
0  36000
1  36000
2  36000
3  36000
4  36000
Run Code Online (Sandbox Code Playgroud)