熊猫用十进制分隔符读取csv不会更改所有值

时间:2019-03-22 09:01:24

标签: python pandas 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

2 个答案:

答案 0 :(得分:0)

此解决方案对我有帮助,尽管我不明白为什么我没有采用其他方式工作

f = lambda x: (x.replace(",",".")) 
input_df = pd.read_csv(file_name, sep=";",converters = {'KG':f})

谢谢

答案 1 :(得分:0)

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

=ISBLANK()