2Ob*_*Obe 5 python excel dataframe
我有不同的数据框,并希望使用List Comprehension或方便的函数(分别编写每个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()
Run Code Online (Sandbox Code Playgroud)
但这是行不通的。
欣赏每个答案。
我认为您需要enumerate选择工作表名称的列表。另外,有必要将输出分配给一些变量,例如_:
#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()
Run Code Online (Sandbox Code Playgroud)
请注意,下面的非列表理解解决方案在这里更合适:
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()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1444 次 |
| 最近记录: |