Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 熊猫:将多个数据帧导出到多个xlsx文件_Python_Excel_Pandas_Xlsx - Fatal编程技术网

Python 熊猫:将多个数据帧导出到多个xlsx文件

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)

我有多个数据帧(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):
    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对象: