【问题标题】:Unable to import csv file to python using the pd.read_csv command无法使用 pd.read_csv 命令将 csv 文件导入 python
【发布时间】:2016-09-25 12:25:43
【问题描述】:

我正在尝试使用 pd.read_csv 命令在 Python 3.5 中读取已导入熊猫的 csv 文件。但是系统返回以下错误信息:

>>> Lung = pd.read_csv('c:\users\LungCapData.csv')
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \uXXXX escape

在上面的错误消息中,左括号被突出显示。 你能帮我解决这个问题吗?

【问题讨论】:

    标签: python csv pandas


    【解决方案1】:

    您可以尝试以下方法:

    Lung = pd.read_csv(r'c:\users\LungCapData.csv', sep=';')
    

    这应该拆分列,因为您似乎有分号作为分隔符。

    【讨论】:

    • 我认为诀窍是使用 r'c:\...' 而不是 OPs c:\users... - 这被解释为 unicode:\u<number> ;)
    【解决方案2】:

    您可以尝试在字符串前面加上 r Lung = pd.read_csv(r'c:\users\LungCapData.csv')

    【讨论】:

    • 这不起作用。数据全部导入(中间有半列)在一列中。结果数据框只有一列。
    【解决方案3】:

    不熟悉windows平台,但你可以试试这个编码选项:

    Lung = pd.read_csv(r'c:\users\LungCapData.csv', encoding="utf8")
    

    【讨论】:

      【解决方案4】:

      对于 Windows 平台,文件名字符串中的反斜杠被视为分隔符。使用双反斜杠而不是单反斜杠,以便在字符串中正确转义分隔符:

      Lung = pd.read_csv('c:\\users\\LungCapData.csv')
      

      在 windows 上,'rb'、'wb' 和 'ab' 应分别用于以读取、写入和追加模式打开二进制文件。

      【讨论】:

        猜你喜欢
        • 2020-10-06
        • 2020-01-07
        • 2014-03-26
        • 1970-01-01
        • 2013-01-13
        • 1970-01-01
        • 2012-06-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多