Python 熊猫:将多个数据帧导出到多个xlsx文件
我有多个数据帧(DF),例如Python 熊猫:将多个数据帧导出到多个xlsx文件,python,excel,pandas,xlsx,Python,Excel,Pandas,Xlsx,我有多个数据帧(DF),例如 df1 df2 df24 我想将每个DF导出到一个单独的xlsx文件,例如 df1的“输出_T1.xlsx” df2的“输出_T2.xlsx” df24的“输出_T24.xlsx” 虽然我知道如何使用to_csv: df[i].to_csv('output_T%s.csv' %(1+i), index = False) 我不知道如何使用df.to_excel来完成它。 这是我的代码,我做了什么,我收到一个类型错误 for i in xrange(n)
- df1
- df2
- df24
- df1的“输出_T1.xlsx”
- df2的“输出_T2.xlsx”
- df24的“输出_T24.xlsx”李>
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:“\u XlsxWriter”对象不支持项分配
如有任何提示、建议,将不胜感激
干杯,问题在这里:
writer[i] = pd.ExcelWriter('output_P%s.xlsx')
你说writer
是ExcelWriter
。那么,为什么您要尝试分配给它的[i]
th元素呢?试试这个:
for i in xrange(n):
filename = 'output_P%s.xlsx' % (1+i)
dfLP[i].to_excel(filename, sheet_name='Sheet1')
根据熊猫网站上的描述,这是一个ExcelWriter对象: