我正在导入一个类似下面的csv文件.使用pandas.read_csv
df = pd.read_csv(Input, delimiter=";")
.
.
.
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:不能将序列乘以’float’类型的非int.
我收到此错误是因为我尝试使用的数字不是用点(.)作为小数分隔符而是用逗号(,)写的.手动将逗号更改为点后我的程序工作.
我无法更改输入的格式,因此必须替换我的DataFrame中的逗号才能使我的代码正常工作,我希望python能够在不需要手动执行的情况下执行此操作.你有什么建议吗?
解决方法:
pandas.read_csv的小数参数为:doc
即尝试:
df = pd.read_csv(Input, delimiter=";", decimal=",")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。