Python SyntaxError:(unicode 错误)'unicodeescape' 编解码器无法解码位置 2-3 中的字节:截断 \UXXXXXXXX 转义符

Kla*_*iaj 5 python

有谁知道为什么我收到此 unicode 错误。我正在尝试从 csv 文件中删除重复项。

import pandas as pd
df = pd.read_csv('new.csv', usecols=['minzoom', 'maxzoom']).drop_duplicates(keep='first').reset_index()
file_name = "C:\Users\kziaj\Desktop\Python Test\newno.csv"
df.to_csv("newno.csv", index=False) # you don't need to set sep in this because to_csv makes it comma delimited.
Run Code Online (Sandbox Code Playgroud)

Nao*_*umi 9

该错误表明您的文件路径无效。具体来说,Python 将单个反斜杠视为转义字符,而不是路径分隔符,这是 Windows 上 Python 编程中的常见错误。为了避免这种情况,请使用双反斜杠或原始字符串。

双反斜杠

file_name = "C:\\Users\\kziaj\\Desktop\\Python Test\\newno.csv"
Run Code Online (Sandbox Code Playgroud)

原始字符串

file_name = r"C:\Users\kziaj\Desktop\Python Test\newno.csv"
Run Code Online (Sandbox Code Playgroud)


Dev*_*ngh 0

似乎您的 csv 文件中有一些非 ascii 字符。我尝试了你的代码,效果很好。只需尝试创建一个新的 csv 文件并尝试一下

新的.csv

name,number
aa,1
ab,1
aa,1
ab,2
aa,34
ab,1
ab,25
asd,123
asd,11
aa,1
ab,1
aa,1
ab,2
aa,34
ab,1
ab,25
asd,123
asd,11
aa,1
ab,1
aa,1
ab,2
aa,34
ab,1
ab,25
asd,123
asd,11
Run Code Online (Sandbox Code Playgroud)

然后我运行了你的代码

import pandas as pd
df = pd.read_csv('new.csv').drop_duplicates(keep='first').reset_index()
print(df)
df.to_csv("newno.csv", index=False)
Run Code Online (Sandbox Code Playgroud)

输出结果为

新号.csv

index,name,number
0,aa,1
1,ab,1
3,ab,2
4,aa,34
6,ab,25
7,asd,123
8,asd,11
Run Code Online (Sandbox Code Playgroud)