pandas:将多个数据框导出到多个xlsx文件

我有多个dataframe(DF),如

  • DF1
  • DF2
  • DF24

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

  • 'output_T1.xlsx'为df1,
  • 'output_T2.xlsx'为df2
  • df24的'output_T24.xlsx'。

虽然我知道如何用to_csv做到这一点:

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

我无法find如何与df.to_excel做到这一点。 这是我的代码,我收到了一个types错误。

 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”对象不支持项目分配

任何暗示,build议将不胜感激。

干杯,

问题在这里:

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

你说writer是一个ExcelWriter 。 那么你为什么要分配给它的第[i]个元素呢? 尝试这个:

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