簡體   English   中英

將pandas read_excel生成的dict保存到多表excel文件

[英]Saving dict generated by pandas read_excel to multi-sheet excel file

當使用sheet_name=None調用 Pandas 的read_excel()方法時,每個 Excel 工作表都會返回一個字典。 如何反轉此操作,即使用字典並保存多頁excel文件? 我只看到了一種通過to_excel()方法將單個日期框保存到 excel 的方法。

我會說通常這個操作是使用pandas.ExcelWriter執行的(假設 df_dict 是你的 DataFrames 字典):

import pandas as pd
with pd.ExcelWriter('path/to/save/table.xlsx') as writer:
    for key, df in df_dict.items(): 
        df.to_excel(writer, key)
    writer.save()

文檔鏈接

如果我理解正確,您將需要使用一個名為ExcelWriter的類,他們的文檔中有一個很酷的示例:

df1 = pd.DataFrame([["AAA", "BBB"]], columns=["Spam", "Egg"])
df2 = pd.DataFrame([["ABC", "XYZ"]], columns=["Foo", "Bar"])
with ExcelWriter("path_to_file.xlsx") as writer:
    df1.to_excel(writer, sheet_name="Sheet1")
    df2.to_excel(writer, sheet_name="Sheet2")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM