从现有 Excel 工作簿中的工作表创建 df

问题描述 投票:0回答:1

我多年来一直运行一个脚本,但最近停止为我工作,因为“xlwt 包不再维护,并将从 pandas 中删除”(如果尚未删除)?我收到的最终错误 是:“ValueError:没有文件类型的引擎:'xls'”

基本上我有一个现有的 Excel 工作簿,我需要为每个工作表创建数据框。最后,我需要将所有工作表重新组合成新的工作簿。

这是我所拥有的不再起作用的...

df1 = pd.ExcelFile('Workbook1.xlsx')

此处发生错误:

for sheet in df1.sheet_names:
    df = pd.read_excel(df1,sheet_name=sheet)
    df.to_excel(f"{sheet}.xls",index=False)

#从工作簿中的工作表创建dfs

df2 = pd.read_excel('sheet1.xls')
df3 = pd.read_excel('sheet2.xls')
df4 = pd.read_excel('sheet3.xls')

我在这里操纵我的 dfs

#将 dfs 保存到一个工作簿中

with pd.ExcelWriter("New Workbook " + time.strftime("%m-%d-%Y") + ".xlsx") as writer:
    df2.to_excel(writer, sheet_name="sheet1", index=False)
    df3.to_excel(writer, sheet_name="sheet2", index=False)
    df.to_excel(writer, sheet_name="sheet3", index=False)
python python-3.x pandas pandas.excelwriter
1个回答
0
投票

Sheetname=0 是工作簿中的第一个工作表/选项卡,sheetname=1 是第二个工作表/选项卡,sheetname=2 是工作簿中的第三个工作表/选项卡

df2 = pd.read_excel('Workbook1.xlsx',sheet_name=0)
df3 = pd.read_excel('Workbook1.xlsx',sheet_name=1)
df4 = pd.read_excel('Workbook1.xlsx',sheet_name=2)
© www.soinside.com 2019 - 2024. All rights reserved.