【发布时间】:2015-10-20 10:45:32
【问题描述】:
我正在使用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 无需手动执行此操作。你有什么建议吗?
【问题讨论】:
标签: python pandas csv delimiter separator