有没有办法将两个(或更多)数据帧写入一个Excel电子表格?

时间:2015-08-05 16:28:42

标签: python excel pandas dataframe

这将有助于我产生更整洁,更人性化的产品。如果我可以使用pandas和xlsxwriter以一种方式堆叠两个数据帧,一个在另一个上面,在我输出的Excel电子表格的同一张纸上。

请注意两个数据帧的数据是相关但不同的,一个是另一个的摘要。

有没有一种简洁的方法我可以把我的数据框和我的摘要数据框放在同一张纸上?

1 个答案:

答案 0 :(得分:2)

是的,这很可能。

您必须使用xlsxwriter构建excel文件,并在编写时跟踪当前单元格。

这是一些伪代码/语法(我使用xlsxwriter作为Pandas的扩展):

wb = pd.ExcelWriter(file)
tab = wb.sheets["My Tab"]
row, column = 9, 1
df1.to_excel(wb, tab, header=False, startrow=row, startcol=column, index=False)
row += 4
column = 1
df2.to_excel(wb, tab, header=False, startrow=row, startcol=column, index=False)

我在这里缺少一些部分,但我真正想做的就是说明这一点。

我已经为我做了一个脆弱的Report Class来做这件事。您可以在.write_tab方法中看到我的一些语法。