源码

python – 将逗号转换为Dataframe中的点


我正在导入一个类似下面的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能够在不需要手动执行的情况下执行此操作.你有什么建议吗?

(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/python-jiangdouhaozhuanhuanweidataframezhongdedian.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:9 月 19, 2019 at 11:42 下午

热评文章