Pandas:将多个 DataFrame 导出到多个 xlsx 文件

Posted

技术标签:

【中文标题】Pandas:将多个 DataFrame 导出到多个 xlsx 文件【英文标题】:Pandas: Exporting multiple DataFrames to multiple xlsx files 【发布时间】:2014-12-26 08:49:03 【问题描述】:

我有多个 DataFrames (DF),比如

df1 df2 ... df24

我想将每个 DF 导出到单独的 xlsx 文件中,例如

'output_T1.xlsx' 用于 df1, 'output_T2.xlsx' 用于 df2 ... 'output_T24.xlsx' 用于 df24。

虽然我知道如何使用 to_csv:

df[i].to_csv('output_T%s.csv' %(1+i), index = False) 

我不知道如何使用 df.to_excel。 这是我的代码,我收到了一个类型错误。

for i in xrange(n):
    writer[i] = pd.ExcelWriter('output_P%s.xlsx')
    dfLP[i].to_excel(writer[i], sheet_name='Sheet1')
    writer.save()
    %(1+i)

TypeError: '_XlsxWriter' 对象不支持项目分配

任何提示,建议将不胜感激。

干杯,

【问题讨论】:

是一个ExcelWriter对象,根据pandas官网的描述:link 【参考方案1】:

问题出在这里:

writer[i] = pd.ExcelWriter('output_P%s.xlsx')

你说writerExcelWriter。那么为什么要尝试分配给它的[i]th 元素呢?试试这个:

for i in xrange(n):
    filename = 'output_P%s.xlsx' % (1+i)
    dfLP[i].to_excel(filename, sheet_name='Sheet1')

【讨论】:

以上是关于Pandas:将多个 DataFrame 导出到多个 xlsx 文件的主要内容,如果未能解决你的问题,请参考以下文章

python 将Pandas Dataframe导出到csv(无索引)

python 将Pandas Dataframe导出到Excel文件中

使用 Python 将 Pandas DataFrame 导出为 PDF 文件

如何将 pandas DataFrame 导出到 Microsoft Access?

Elasticsearch:将数据从 Elasticsearch 和 Kibana 导出到 Pandas Dataframe

Elasticsearch:将数据从 Elasticsearch 和 Kibana 导出到 Pandas Dataframe