如何将多个DataFrame导出到同一个Excel电子表格中?
to_excel
的文档如下:
接着,我认为我可以编写一个函数,将一系列DataFrame保存到同一个电子表格中,代码如下:注意
如果传递现有的ExcelWriter对象,则该表将被添加到现有的工作簿中。这可用于将不同的DataFrame保存到一个工作簿中。
writer = ExcelWriter('output.xlsx')
df1.to_excel(writer, 'sheet1')
df2.to_excel(writer, 'sheet2')
writer.save()
from openpyxl.writer.excel import ExcelWriter
def save_xls(list_dfs, xls_path):
writer = ExcelWriter(xls_path)
for n, df in enumerate(list_dfs):
df.to_excel(writer,'sheet%s' % n)
writer.save()
然而(有两个小的DataFrame列表,每个都可以单独使用to_excel
保存),会引发一个异常(编辑:跟踪已删除):
AttributeError: 'str' object has no attribute 'worksheets'
我大概没有正确地调用 ExcelWriter
,我应该如何才能做到这一点?
ExcelWriter
作为上下文管理器使用。with ExcelWriter(xls_path) as writer: df.to_excel(writer, sheet_name)
- BallpointBen'sheet%s' % n
这一部分吗?它是做什么的,它是如何工作的? - Bowen Liu