如果文件路径或文件名有撇号,我该如何读取XLSX?

时间:2018-01-05 17:59:32

标签: python pandas validation

我正在尝试读取XLSX文件,但我的文件路径有一个撇号。有没有解决方法?不得不重写,有一个新的错误,见下文:

df_siteData = pd.DataFrame()
df_siteData = pd.read_excel('C:\Users\Ben.Dreyfuss\Documents\milly's\milly's- raw data.xlsx')

Error: File "<ipython-input-61-215e07fcbd29>", line 2
df_siteData = pd.read_excel('C:\Users\Ben.Dreyfuss\Documents\milly's\milly's- raw data.xlsx')
                                                                   ^
 SyntaxError: invalid syntax

1 个答案:

答案 0 :(得分:4)

问题不在于撇号,而是带有反斜杠(\)字符。它同时用作目录分隔符和转义字符。

试试这个:

pd.read_excel(r"C:\Users\Ben.Dreyfuss\Documents\milly's\milly's- raw data.xlsx")

它会起作用或给你一个不同的错误。

或者,您可以利用Windows功能 - 任何一种斜杠都可以作为目录分隔符使用。以下两个是等效的:

pd.read_excel("C:/Users/Ben.Dreyfuss/Documents/milly's/milly's- raw data.xlsx")

pd.read_excel('C:/Users/Ben.Dreyfuss/Documents/milly\'s/milly\'s- raw data.xlsx')