使用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()