[英]Pandas to_excel() - can't figure out how to export multiple dataframes as different sheets in one excel using for loop
[英]Can't export multiple DataFrames to different sheets in Excel using XlsxWriter
我正在使用XlsxWriter
,並嘗試將 2 個DF
導出到Excel
中的 2 個不同的 Sheets。 我點擊了這個link
。 但這對我不起作用。 讓我舉例說明:
# Create a Pandas Excel writer using XlsxWriter as the engine.
df1 = pd.DataFrame({'A':[1,2,3],'B':[7,8,9]})
df2 = pd.DataFrame({'A':[1,2,3],'C':['AA','BB','CC']})
writer = pd.ExcelWriter(os.path.join(path,'Output.xlsx'), engine='xlsxwriter')
df1.to_excel(writer, sheet_name='Sheet1', index=False)
writer.save()
df2.to_excel(writer, sheet_name='Sheet2', index=False)
writer.save()
在Output.xlsx
,我只能看到與df1
對應的 Sheet1,但看不到 Sheet2。
Output :
但是,如果我將引擎用作openpyxl
而不是xlsxwriter
,我可以看到將dfs
導出到 Sheet1 和 Sheet2。
我認為,有一個小調整,但無法弄清楚。
刪除writer.save()
。 調用to_excel
已經保存了數據。
to_excel文檔說明您只需要使用不同的工作表名稱即可保存到不同的工作表。
通過指定唯一的 sheet_name 可以寫入多個工作表。
這也在文檔示例中顯示:
df2 = df1.copy()
with pd.ExcelWriter('output.xlsx') as writer:
df1.to_excel(writer, sheet_name='Sheet_name_1')
df2.to_excel(writer, sheet_name='Sheet_name_2')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.