我有多个DataFrames(DF),例如
我想将每个DF导出到单独的xlsx文件,例如
虽然我知道如何使用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'对象不支持项目分配
任何提示,建议将不胜感激。
干杯,
答案 0 :(得分:3)
问题在于:
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')