【问题标题】:How can I resolve a Unicode error from read_csv?如何解决 read_csv 中的 Unicode 错误?
【发布时间】:2019-05-11 00:35:39
【问题描述】:

这是我第一次在校外从事 Python 项目,请多多包涵。

当我运行下面的代码时,我得到了错误

“(unicode错误)'unicodeescape'编解码器无法解码位置2-3的字节:截断\uXXXXXXXX转义”

IDLE 编辑器在 pd.read_csv 的参数前突出显示 '('。

我用谷歌搜索了这个错误,但有很多东西让我不知所措。

有问题的 csv 文件是我保存为 csv 的 excel 文件。我应该以其他方式保存它吗?

import pandas as pd
field = pd.read_csv("C:\Users\Glen\Documents\Feild.csv")

我只是想将我的excel数据转换成数据框,我不明白为什么在课堂上那么容易,而现在在我的家用电脑上却如此困难。

【问题讨论】:

    标签: pandas compiler-errors python-3.7


    【解决方案1】:

    问题出在路径上。读取csv文件时有两种方法可以提及路径,

    1- 使用double backslashes

    pd.read_csv("C:\\Users\\Glen\\Documents\\Feild.csv")
    

    2- 使用single forwardslash

     pd.read_csv("C:/Users/Glen/Documents/Feild.csv")
    

    如果这些都不起作用,试试这个,

    pd.read_csv("C:\\Users\\Glen\\Documents\\Feild.csv", encoding='utf-8')
    

    pd.read_csv("C:/Users/Glen/Documents/Feild.csv", encoding='utf-8')
    

    【讨论】:

    • 是的。它做了。非常感谢!您能否解释一下错误是什么以及发生的原因?
    • @GlenHamblin 一些csv 文件包含utf-8 编码数据,因此当我们读取它们时,我们必须向pandas 提及我们正在读取包含@​​987654330@ 编码的文件。您使用双 backslashes,因为如果我们使用单 backslash,它会造成混乱。例如。如果我们有类似这样的路径 ...C:\tutorial,在这种情况下,\t 将被视为tab 而不是路径,因此这会造成混乱,为避免这种情况,请使用双 backslash。如果是forwardslash,可以单独使用它,因为它不会造成混淆。
    猜你喜欢
    • 2012-12-19
    • 2019-12-27
    • 2022-07-01
    • 2020-08-02
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 2020-11-01
    相关资源
    最近更新 更多