首页 > 解决方案 > 使用小数分隔符逗号读取 csv 的熊猫不会更改所有值

问题描述

我有一个带有 KG 列的 csv 文件,它用小数点分隔符指定为“,”(逗号)。

KG
267,890
458,987
125,888
1,55
2,66

当我使用pd.read_csv(file_name,sep=';', decimal=",")时,只有值 1,55 和 2,66 分别转换为 1.55 和 2.66。逗号前 3 位数字的值保持不变。

这是输出

KG
267,890
458,987
125,888
1.55
2.66

请有人指导我如何将所有值更改为点,以及将dtype 用作列的 float64

标签: pythonpandascsv

解决方案


它对我来说很好。我编写了相同的代码并工作。

>>> df = pd.read_csv("/Users/SO/Desktop/test.csv",sep=';', decimal=",")
>>> df
       KG,
0  267.890
1  458.987
2  125.888
3    1.550
4    2.660
>>> 

推荐阅读