今天在使用Python进行数据分时,导入csv文件报错:
SyntaxError:(unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
报错代码大致是:
import pandas as pd
a=pd.read_csv("C:\Users\nba.csv")
print(a)
原因:读取文件时使用\。字符串中\是被当作转义字符来使用,经过转义之后可能就找不到文件的路径资源了。上述代码中‘\n’会转义为换行符。
改进方法:
一:绝对路径写法:
a=pd.read_csv("C:\\Users\\nba.csv")
二:显式声明字符串(加r):
a=pd.read_csv(r"C:\Users\nba.csv")
三:使用Linux的路径 /:
a=pd.read_csv("C:/Users/nba.csv")