问题描述
我想知道是否有办法检测 csv 文件中使用了哪个小数点。我有几个文件需要阅读,但小数点有时是欧洲的 (','),有时是美国的 ('.')。有没有办法自动检测到这一点,所以我可以把它作为 pd.read_csv() 的参数?我是 Python 编程的新手,但我似乎无法在网上找到答案。
最好的问候!
解决方法
您可以使用 readlines
读取 csv:
with open('my_csv.csv','r') as f:
lines = f.readlines()
然后您可以遍历每一行以检查 ,
或 .
是否更常见,我还会添加一个检查,确保每一行都具有相同数量的您选择的 ,
{ {1}}。
或者,您可以向 .
添加错误处理。也许先试试这个。
read_csv
我想补充一点,这些方式确定分隔符并不理想,它们应该真正手动解释。