Python 如何将数据框的每一行导出到同一工作簿中的不同工作表?

Python 如何将数据框的每一行导出到同一工作簿中的不同工作表?,python,pandas,export,Python,Pandas,Export,我试图将数据框的每一行导出到同一excel文件的不同工作表中,并以索引命名每一行。我的方法不起作用,因为它只是将工作簿中最后一行作为工作表导出 我已尝试更改导出的参数,并将工作表的名称更改为%s索引的格式。我尝试将它们以相同的格式导出到不同的工作簿中,结果成功了,导出了数百个不同的Excel文件,这些文件的名称都是我想要的 f1 = pd.merge(a,b,how = "outer", on = "Column1") ... for index, row in f1.iterrows():

我试图将数据框的每一行导出到同一excel文件的不同工作表中,并以索引命名每一行。我的方法不起作用,因为它只是将工作簿中最后一行作为工作表导出

我已尝试更改导出的参数,并将工作表的名称更改为%s索引的格式。我尝试将它们以相同的格式导出到不同的工作簿中,结果成功了,导出了数百个不同的Excel文件,这些文件的名称都是我想要的

f1 = pd.merge(a,b,how = "outer", on = "Column1")
...
for index, row in f1.iterrows():    
    save = row.to_excel("%s.xlsx" %index[:6], sheet_name = "%s" %index[:6])

没有错误消息,我希望有一个Excel文件,每行后面都有几张表格。

这样的东西怎么样

import pandas as pd

df = pd.DataFrame([[1,2,3,5], [4,5,6,12],[7,8,9,11]], columns = ['A', 'B', 'C', 'D'])

with pd.ExcelWriter('output.xlsx') as writer:
    for index, row in df.iterrows():
        sheet_name = "Sheet {}".format(index)
        row.to_excel(writer, sheet_name=sheet_name)