我有一个带有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
答案 0 :(得分:0)
此解决方案对我有帮助,尽管我不明白为什么我没有采用其他方式工作
f = lambda x: (x.replace(",","."))
input_df = pd.read_csv(file_name, sep=";",converters = {'KG':f})
谢谢
答案 1 :(得分:0)
对我来说很好。我编写了相同的代码并开始工作。
=ISBLANK()