python - 使用小数分隔符逗号读取 csv 的熊猫不会更改所有值
问题描述
我有一个带有 KG 列的 csv 文件,它用小数点分隔符指定为“,”(逗号)。
KG
267,890
458,987
125,888
1,55
2,66
当我使用pd.read_csv(file_name,sep=';', decimal=",")
时,只有值 1,55 和 2,66 分别转换为 1.55 和 2.66。逗号前 3 位数字的值保持不变。
这是输出
KG
267,890
458,987
125,888
1.55
2.66
请有人指导我如何将所有值更改为点,以及将dtype 用作列的 float64
解决方案
它对我来说很好。我编写了相同的代码并工作。
>>> df = pd.read_csv("/Users/SO/Desktop/test.csv",sep=';', decimal=",")
>>> df
KG,
0 267.890
1 458.987
2 125.888
3 1.550
4 2.660
>>>
推荐阅读
- python - 如何将 LPF 和 HPF 应用于 FFT(傅里叶变换)
- docker - 将命名卷绑定到容器中的文件不起作用,仅适用于目录
- c# - Azure 媒体服务:重试 6 次后失败。(操作被取消。)
- vim - 为什么我不能将功能分配给 dict 成员作为文档状态?Vimscript
- css - 变量字体不响应声明的字体粗细
- android - 如何将目录从内部存储导出到外部文件 dir Android studio
- angular - 在 Docker-compose 中提供 NX monorepo 的 Angular 应用程序
- github - Github Actions 自动合并未按预期工作
- flutter - vs代码无法启动android模拟器
- c++ - 如果有一种方法可以将一个字符测试为一类用户定义的字符?