pandas 在python中使用panda导入csv文件[duplicate]

rn0zuynd  于 2023-03-06  发布在  Python
关注(0)|答案(3)|浏览(130)
    • 此问题在此处已有答案**:

"Unicode Error "unicodeescape" codec can't decode bytes... Cannot open text files in Python 3 [duplicate](10个答案)
5天前关闭。
我尝试在python中使用panda导入一个csv文件,但它显示了以下错误:##代码##公司= www.example.com_csv('C:\用户\搜索\下载\1000_公司. csv ')pd.read_csv('C:\Users\salsa\Downloads\1000_Companies.csv')
输出:语法错误:(unicode错误)"unicodeescape"编解码器无法解码位置2 - 3中的字节:\UXXXXXXXX转义被截断
我试过双斜线,正斜线和把"r"放在前面。似乎都不起作用。有人能帮我吗?
谢谢

ubof19bj

ubof19bj1#

尝试检查以下替换:

import csv
    Companies= open(r 'C:\Users\salsa\Downloads\1000_Companies.csv')
    Companies= csv.reader(Companies)

如果这是完美的工作,那么你可能有错误的代码语法。
如果没有工作,试试这个,但不能保证什么。但可能值得检查。

import os
    import pandas as pd
    Companies= "C:\Users\salsa\Downloads\1000_Companies.csv"
    pwd = os.getcwd()
    os.chdir(os.path.dirname(Companies))
    Companies= pd.read_csv(os.path.basename(Companies))
    os.chdir(pwd)
fsi0uk1n

fsi0uk1n2#

试试这个,一定管用

import pandas as pd
data = pd.read_csv(r'C:\Users\iffy\Desktop\filename.csv')
ibrsph3r

ibrsph3r3#

我相信this answer就是你要找的。在字符串的前面放一个“u”,而不是“r”。
其他可能的解决方案:
你能用编辑器打开csv并显示控制字符来提供一个csv的例子吗?
如果使用记事本++打开csv文件,则:查看-〉显示符号-〉显示所有字符做一个位置2-3周围的截图,并发送到这里。
它闻起来像ascii/unicode问题。如果你可以并且不丢失数据集的重要特征,尝试将csv转换为ascii,否则为here an example on how to do it

相关问题