xlsxwriter 在新工作表中添加第二个 df

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

我有 df1 和 df2,想要生成一个 Excel 工作簿,其中使用

Xlsxwriter

在工作表中包含每个 df
    writer = pd.ExcelWriter('output.xlsx')
    
    df1.to_excel(writer, sheet_name='Sheet1', index=False, engine='xlsxwriter')
    
    df2.to_excel(writer, sheet_name='Sheet2', index=False, engine='xlsxwriter')
    
    workbook  = writer.book

    worksheet = writer.sheets['Sheet1']
    
    worksheet2 = writer.sheets['Sheet2']
    
    writer.save()

    writer.close

我还尝试使用以下方法添加另一张纸:

worksheet2 = workbook.add_worksheet('Sheet2')

但是没有用,搜索了一下但似乎没有解决它!

我在这里缺少什么?

python-3.x pandas dataframe xlsxwriter
1个回答
0
投票

最简单的方法是使用 ExcelWriter:

with pd.ExcelWriter('path/to/my/file.xlsx') as writer:
    df1.to_excel(writer, sheet_name='sheet1')
    df2.to_excel(writer, sheet_name='sheet2')

希望这对您有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.