【发布时间】:2021-06-05 15:13:03
【问题描述】:
如何将 excel 数据导入 python 中的数据框。
基本上,当前的 excel 工作簿在打开时会运行一些 vba,它会刷新数据透视表并执行一些其他操作。
然后我希望将数据透视表刷新的结果导入python中的数据框以进行进一步分析。
import xlrd
wb = xlrd.open_workbook('C:\Users\cb\Machine_Learning\cMap_Joins.xlsm')
#sheetnames
print wb.sheet_names()
#number of sheets
print wb.nsheets
文件的刷新和打开工作正常。但是我如何从第 5 行的第一张表中选择数据,包括标题到最后一条记录 n。
【问题讨论】:
-
谢谢安迪。我无法让 pd.ExcelFile 与 .xlsm 文件一起使用,并且似乎无法安装应该与 .xlsx 和 .xlsm 文件一起使用的 openpyxl。我只是将我的 vba 更改为另存为 .xls。除了skip_rows = 4部分外,一切正常,但我稍后在python中使用df2 = df [2:]删除了不需要的行
-
哦。实际上只是用 skiprows = 4 调整了 skip_rows=4 并且那部分也起作用了。万分感谢。如果 .xlsm 文件有效,你会得到一颗银星……金子;)
-
哎呀我的错!将在github上添加一个关于xlsm文件的问题。
标签: python excel import pandas