【问题标题】:Pandas: Exporting multiple DataFrames to multiple xlsx filesPandas:将多个 DataFrame 导出到多个 xlsx 文件
【发布时间】: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

标签: python excel pandas xlsx


【解决方案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')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-05
    • 2020-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 2014-01-21
    相关资源
    最近更新 更多