gpt4 book ai didi

python - 使用 to_excel() 将数据帧列表写入 Excel

转载 作者:太空狗 更新时间:2023-10-30 00:53:32 25 4
gpt4 key购买 nike

我有不同的数据框,想使用 List Comprehension 或一个方便的函数将它们写入 excel,而不是单独编写每个 df。

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

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

但这行不通。

感谢每一个答案。

最佳答案

我认为您需要枚举选择工作表名称的列表。此外,有必要将您的输出分配给一些变量,如 _:

#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()

请注意,下面的非列表理解解决方案更适合这里:

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

关于python - 使用 to_excel() 将数据帧列表写入 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46109675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com