【发布时间】:2020-10-05 06:56:29
【问题描述】:
我在使用 python 从 excel 文件中读取数据时遇到了一些问题。我正在使用 PyCharm,所以我不知道这是否是问题所在,但我已经尝试了 3 或 4 个教程,但我没有任何运气。
这是我的代码的样子:
import pandas as pd
data = pd.ExcelFile(r'C:\Users\lfasanello\PycharmProjects\excel2\sales.xlsx')
print(data.sheet_names)
import xlrd
loc = r"C:/Users/lfasanello/PycharmProjects/excel2/sales.xlsx"
wb = xlrd.open_workbook(loc)
sheet = wb.sheet_by_index(0)
print(sheet.cell_value(0, 0))
在这段代码中,我尝试了两种不同的读取 excel 数据的方法,但都不起作用。在我导入 pandas 的第一部分中,我将 sales.xlsx 文件移到了工作目录中,所以我认为这不是问题所在。在我导入 xlrd 的第二次尝试中,我设置 loc = 文件路径,我收到错误:
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
我尝试了一些变通方法,例如将 r 放在文件路径的前面,如下所示: r"C:\Users\lfasanello\Desktop\sales.xlsx"
我也尝试过双反斜杠,如下所示: "C:\\Users\\lfasanello\\Desktop\\sales.xlsx"
但即使我没有收到错误,程序也不会打印任何内容。如果有人可以帮助我,我将不胜感激,谢谢。
【问题讨论】:
-
使用
loc = "<your-location>"而不是这样loc=("<your-location>")。 -
我不明白你为什么要把它放在像
()这样的两个大括号里。这将使其将输入视为元组。 -
r仅在路径中有'\'时才需要,如果路径中有'/'则不需要