如何将 DataFrame 列表导出到一个 Excel 电子表格中?
状态的文档to_excel
:
备注
如果传递现有的 ExcelWriter 对象,则工作表将添加到现有工作簿中。这可用于将不同的 DataFrames 保存到一个工作簿
writer = ExcelWriter('output.xlsx')
df1.to_excel(writer, 'sheet1')
df2.to_excel(writer, 'sheet2')
writer.save()
在此之后,我想我可以编写一个函数,将 DataFrames 列表保存到一个电子表格中,如下所示:
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()
但是(有两个小 DataFrames 的列表,每个 DataFrames 都可以to_excel
单独保存),引发了一个异常(编辑:删除了追溯):
AttributeError: 'str' object has no attribute 'worksheets'
大概我没有ExcelWriter
正确调用,我应该怎么做才能做到这一点?