首页 > 解决方案 > 想在里面创建 2 张工作表的 excel 文件,然后将 dataFrame 附加到 sheet_1 或 sheet_2

问题描述

如主题,想将数据从 df 附加到 excel 文件到表一或二总是我在我的文件中只看到表“二”。

def create_report_file(self, df1, df2):
    writer = pd.ExcelWriter(self._filename, engine='openpyxl')
    df1.to_excel(writer, sheet_name='ONE')
    df2.to_excel(writer, sheet_name='TWO')
    writer.save()
def save_to_excel(self, df, sheet_name):
    writer = pd.ExcelWriter(self._filename, engine='openpyxl')
    if df == 1:
        self._df1.to_excel(writer, sheet_name=sheet_name)
    else:
        self._df2.to_excel(writer, sheet_name=sheet_name)
    writer.save()```

标签: python-3.xexcelpandasdataframe

解决方案


这应该有效。每个数据帧将被写入两个不同的工作表。

with pd.ExcelWriter("output.xlsx") as writer:  
    if condition: 
        df1.to_excel(writer, sheet_name='sheet1')
    else:
        df2.to_excel(writer, sheet_name='sheet2')

推荐阅读