nwl*_*wly 1 python numpy pandas
我有一个csv文件,其中包含一些带有美元符号的单元格(例如$46.5)。我强迫所有类型都numpy.float64在函数中pandas.read_csv()。它抱怨ValueError: could not convert string to float: $46.5。有没有办法干净地处理这个问题?
您可以为相关列添加一个转换器:
pd.DataFrame({'col1': ['$46.51', '$38.00', 40],
'col2': [1, 2, 3]}).to_csv('test_df.csv', index=False)
>>> pd.read_csv('test_df.csv', converters={'col1': lambda s: float(s.replace('$', ''))})
col1 col2
0 46.51 1
1 38.00 2
2 40.00 3
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2220 次 |
| 最近记录: |