将Dataframe中的逗号作为小数分隔符转换为点号。

18 浏览
0 Comments

将Dataframe中的逗号作为小数分隔符转换为点号。

我正在使用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能够在不需要手动操作的情况下完成这个任务。你有什么建议吗?

0