【发布时间】:2018-07-13 16:45:21
【问题描述】:
我之前用过Python2.7.10。最近我改用python 3.6。但是,当我想导入 csv 文件时,它会失败。我的简单代码是这样的,我认为它应该在 Python2 中运行良好。
data = pd.read_csv('data.csv')
错误返回如下:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
这是什么意思,我该如何解决这个问题?谢谢。
更新
我已经解决了它添加这样的东西:
data = pd.read_csv(data.csv',sep='\t',encoding='utf-16')
虽然我仍然不知道它为什么起作用,但还是感谢您的帮助。
【问题讨论】:
-
您的 CSV 文件的编码是什么?您能否展示一个小样本 CSV 来说明问题?
-
尝试将
encoding = "ISO-8859-1"作为参数传递给read_csv -
这是 endocings 列表。使用适合您数据的那个。 __unicodes link
-
对不起。实际上我不知道我的 CSV 文件编码是什么。如何检查编码类型?事实上,数据是从 CSMAR 下载的,如果你们知道的话。