我在使用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) (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"
但即使我没有收到错误,程序也没有打印任何东西。如果有人能帮我解决,我会非常感激,谢谢。
好吧,我用这段代码得到了数据。
import pandas as pd
data = pd.read_excel(r'C:\Users\lfasanello\Desktop\sales.xlsx')
print(data)
我想可能是我安装的Pycharm出了问题 或者是文件路径出了问题。另外,我试图导入的excel数据有100多万行,所以在我大幅度减少这个数字后,它就成功了。