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

时间:2014-10-30 10:41:22

标签: python excel pandas xlsx

我有多个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'对象不支持项目分配

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

干杯,

1 个答案:

答案 0 :(得分:3)

问题在于:

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

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

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