相关疑难解决方法(0)

将DataFrame列表保存到多表Excel电子表格中

如何将DataFrame列表导出到一个Excel电子表格中?
国家文件to_excel:

注意
如果传递现有的ExcelWriter对象,则表单将添加到现有工作簿中.这可用于将不同的DataFrame保存到一个工作簿

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()
Run Code Online (Sandbox Code Playgroud)

但是(带有两个小DataFrame的列表,每个都可以to_excel单独保存),会引发异常(编辑:删除跟踪):

AttributeError: 'str' object has no attribute 'worksheets'
Run Code Online (Sandbox Code Playgroud)

大概是我没有ExcelWriter正确地打电话,我应该怎么做才能做到这一点?

python pandas openpyxl

69
推荐指数
2
解决办法
5万
查看次数

标签 统计

openpyxl ×1

pandas ×1

python ×1