热线电话:13121318867

登录
2021-03-17 阅读量: 1715
如果想将一个数据框列表通过循环导出为若干个excel文件应该怎么做?

如果想将一个数据框列表通过循环导出为若干个excel文件应该怎么做?

学生:

老师 请教个问题呀

lst = [df_bx,df_flb,df_flbh,df_xjp,df_yn,df_tw,df_tg,df_ml,df_mlh,df_id,df_idh] 这个列表里储存的是df

然后我想把这个列表导出成excel 名字就用对应的df名称 该怎么写呢

老师:你是想导出成为多个excel文件吗?

学生:嗯嗯

老师:

lst = [df_bx,df_flb,df_flbh,df_xjp,df_yn,df_tw,df_tg,df_ml,df_mlh,df_id,df_idh]
#需要先根据上面的数据框列表生成一个字符串列表
#这个步骤只能手动操作,其他的方法不太好使或者用不了或者用了也有漏洞,而且非常麻烦
lst1=["df_bx","df_flb","df_flbh","df_xjp","df_yn","df_tw","df_tg","df_ml","df_mlh","df_id","df_idh"]  
for i in range(len(lst)):
    lst[i].to_excel("D:\\"+lst1[i]+".xlsx",index=False)


你试下这个代码


0.8346
1
关注作者
收藏
评论(1)

发表评论
M187****8702
2021-03-17

前两步是一致,开始写for :

#先弄个字典出来

dic = dict(zip(lst1,lst))

#然后提取key和值,注意,字符串作为键,后面的dataframe作为值

for key,value in dic.items():

value.to_excel(r'路径\{}'.format(key),index = False)

#忘了item(),一直在enumerate上不断地抽搐,裂开。。。。。


48.2970 1 0 回复
ermutuxia
2021-03-17

偷笑

0.0000 0 0 回复