首页 > 解决方案 > 将多个数据框保存在工作簿的单独选项卡/工作表中

问题描述

如何将 DataFrames 保存在同一个 Excel 电子表格的不同选项卡/工作表中?

在我的电子表格中,有不同的工作表。我已经对每张工作表的数据框执行了一些操作,现在想将每个操作保存在单独的选项卡/工作表中。

我试过了,pd.ExcelWriter(file_name_with_path) as writer但它会覆盖早期的工作表并将最后一张保存在工作簿中。

def redact_excel(excel_name):
    excel_basename = os.path.basename(excel_name)

    workbook = pd.read_excel(excel_name, engine="openpyxl", sheet_name=None)

    for sheet_name, dataframe in workbook.items():
    
       save_path = './redacted_excels/'
       file_name_with_path = os.path.join(save_path, excel_basename)
       with pd.ExcelWriter(file_name_with_path) as writer:
           print(sheet_name)
           dataframe.to_excel(writer, index=False, sheet_name=sheet_name)

标签: pythonpandasopenpyxl

解决方案


您可以使用startrow参数pandas

尝试这个 -

dataframe.to_excel(writer, startrow=len(dataframe)+1, index=False, header=None)

推荐阅读