首页 > 解决方案 > 在 PyCharm 中从 Excel 文件导入数据

问题描述

我在使用 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”

但即使我没有收到错误,程序也不会打印任何东西。如果有人可以帮助我,我将不胜感激,谢谢。

标签: pythonexcelpycharm

解决方案


好的,我用这段代码得到了数据:

import pandas as pd


data = pd.read_excel(r'C:\Users\lfasanello\Desktop\sales.xlsx')
print(data)

我认为我的 Pycharm 安装可能有问题,或者文件路径有问题。此外,我试图导入的 excel 数据有超过 100 万行,所以在我大幅减少这个数字之后它就起作用了。


推荐阅读