将pandas read_excel生成的dict保存到多页excel文件中



Pandas的read_excel((方法在用sheet_name=None调用时,将在每个excel表中返回一个dict。如何反转此操作,即获取dict并保存多页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")
writer.save()

最新更新