【问题标题】:Pandas read_csv() doesn't work on CSV file in Python 3?Pandas read_csv() 不适用于 Python 3 中的 CSV 文件?
【发布时间】: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 下载的,如果你们知道的话。

标签: python csv


【解决方案1】:

我刚遇到这个问题。这篇文章帮助了我

'utf-8' codec can't decode byte 0x92 in position 18: invalid start byte

我的编码最终是 Windows 代码页 1252

read utf-8 CSV file into dataframe

但你的编码可以是任何东西......

【讨论】:

    猜你喜欢
    • 2016-09-14
    • 1970-01-01
    • 2017-08-21
    • 2021-03-08
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-13
    相关资源
    最近更新 更多