python - 在 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”
但即使我没有收到错误,程序也不会打印任何东西。如果有人可以帮助我,我将不胜感激,谢谢。
解决方案
好的,我用这段代码得到了数据:
import pandas as pd
data = pd.read_excel(r'C:\Users\lfasanello\Desktop\sales.xlsx')
print(data)
我认为我的 Pycharm 安装可能有问题,或者文件路径有问题。此外,我试图导入的 excel 数据有超过 100 万行,所以在我大幅减少这个数字之后它就起作用了。
推荐阅读
- liferay - 在 Liferay 7.2 中为每个表单提交创建一个监听器
- javascript - 使用 d3.js 在 csv 中读取 ERR_NAME_NOT_RESOLVED 错误
- kubernetes - Kubernetes:创建服务与公开部署
- adb - dumpsys 窗口窗口| grep -E 'mCurrentFocus' 命令没有给我任何结果
- java - 如何使 GridPane 中的 ImageView 图像可调整大小?
- c# - 无法让 NLog 从代码中以数字/整数/长整数形式发送字段
- python - 在odoo中返回多条记录时会发生预期的单例错误?
- r - 将 Barplot 的 Y 轴值居中在 0 附近
- c# - 有没有办法在未加载控件时停用绑定?
- python - 为 CNN 转换 MFCC 频谱图的输入(音频识别)