用python

问题描述

我想知道是否有办法检测 csv 文件中使用了哪个小数点。我有几个文件需要阅读,但小数点有时是欧洲的 (','),有时是美国的 ('.')。有没有办法自动检测到这一点,所以我可以把它作为 pd.read_csv() 的参数?我是 Python 编程的新手,但我似乎无法在网上找到答案。

最好的问候!

解决方法

您可以使用 readlines 读取 csv:

with open('my_csv.csv','r') as f:
    lines = f.readlines()

然后您可以遍历每一行以检查 ,. 是否更常见,我还会添加一个检查,确保每一行都具有相同数量的您选择的 , { {1}}。

或者,您可以向 . 添加错误处理。也许先试试这个。

read_csv

我想补充一点,这些方式确定分隔符并不理想,它们应该真正手动解释。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...