gpt4 book ai didi

python - 将逗号小数点分隔符转换为数据框内的点

转载 作者:太空宇宙 更新时间:2023-11-03 21:22:56 26 4
gpt4 key购买 nike

我正在使用pandas.read_csv导入以下CSV文件:

df = pd.read_csv(Input, delimiter=";")


CSV文件示例:

10;01.02.2015 16:58;01.02.2015 16:58;-0.59;0.1;-4.39;NotApplicable;0.79;0.2
11;01.02.2015 16:58;01.02.2015 16:58;-0.57;0.2;-2.87;NotApplicable;0.79;0.21


问题是,当我稍后在代码中尝试使用这些值时,出现此错误: TypeError: can't multiply sequence by non-int of type 'float'

错误是因为我要使用的数字不是用点( .)作为小数点分隔符而是逗号( ,)书写。手动将逗号更改为点后,我的程序可以工作。

我无法更改输入格式,因此必须替换DataFrame中的逗号才能使代码正常工作,我希望python无需手动执行此操作。你有什么建议吗?

最佳答案

pandas.read_csv为此具有一个decimal参数:doc

即尝试:

df = pd.read_csv(Input, delimiter=";", decimal=",")

关于python - 将逗号小数点分隔符转换为数据框内的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54099534/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com