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')