我有一个 600x30 大小的 .csv 文件,其所有数据类型都是字符串但实际上是数字类型,例如:
'36,000' == 36000
我想最有效地将所有这些转换为浮动。
我怎样才能做到这一点?
我可以想到使用 split() 分解每个 str 类型的数字,然后擦除 ',' 然后加入然后再次转换为浮点数..但它看起来太麻烦了。
有什么更好的主意吗?
使用replace和pd.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)
| 归档时间: |
|
| 查看次数: |
5798 次 |
| 最近记录: |