【发布时间】:2012-12-22 22:29:15
【问题描述】:
如何将 DataFrame 列表导出到一个 Excel 电子表格中?to_excel 状态的文档:
注意事项
如果传递现有的 ExcelWriter 对象,则将添加工作表 到现有的工作簿。这可以用来保存不同的 数据帧到一个工作簿
writer = ExcelWriter('output.xlsx')df1.to_excel(writer, 'sheet1')df2.to_excel(writer, 'sheet2')writer.save()
在此之后,我想我可以编写一个函数,将 DataFrame 列表保存到一个电子表格中,如下所示:
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,我应该怎么做才能做到这一点?
【问题讨论】: