使用to_excel()将DataFrame列表写入Excel

我有不同的数据框架,并希望使用列表理解或一个方便的function写入每个df单独写入Excel。

目前我的方法是使用列表理解:

AList=[a,b,c,d] writer=pd.ExcelWriter(r"P:\Data\Test.xlsx") [A.to_excel(writer,sheet_name="{0}".format(A)) for A in AList] writer.save() 

但是这不起作用。

欣赏每个答案。

我想你需要enumerate从列表中selectsheetnames,也必须分配输出到一些variables,如_

 #sample data df = pd.DataFrame({'B':[4,5,4,5,5,4], 'C':[7,8,9,4,2,3], 'D':[1,3,5,7,1,0], 'E':[5,3,6,9,2,4]}) #list of dfs AList=[df,df*10,df*100,df*1000] #list of stheetnames names = ['sheet1','sheet2','sheet3','sheet4'] writer=pd.ExcelWriter(r"P:\Data\Test.xlsx") _ = [A.to_excel(writer,sheet_name="{0}".format(names[i])) for i, A in enumerate(AList)] writer.save() 

非列表理解解决scheme在这里更好:

 writer=pd.ExcelWriter(r"P:\Data\Test.xlsx") for i, A in enumerate(AList): A.to_excel(writer,sheet_name="{0}".format(names[i])) writer.save()