【问题标题】:Export multiple dataframes to multiple workbooks将多个数据框导出到多个工作簿
【发布时间】:2020-05-20 08:28:48
【问题描述】:

简单的问题:

我想将数据帧列表导出到多个工作簿中,每个 df 一个,使用 (df1,df2,df3) 作为名称,但是当我尝试循环时无法正确使用,我在 python 中很新。

这是我的代码

import pandas as pd
data_male = [['Alex',10],['Bob',12],['Clarke',13]]

data_female = [['Angelina',15],['Marta',14],['Anne',20]] 

df1 = pd.DataFrame(data_male,columns=['Name','Age'])

df2 = pd.DataFrame(data_female,columns=['Name','Age'])

export = [df1,df2]


for i in export:
    i.to_excel( i +'.xlsx')

预期结果:2 个独立的 Excel 工作簿,一个名为 df1.xlsx 的男性数据,另一个名为 df2.xlsx 的女性数据

非常感谢。

【问题讨论】:

  • for i,d in enumerate(export): d.to_excel(f'{i}.xlsx')

标签: python pandas dataframe


【解决方案1】:

你应该这样做

export = [df1,df2]


for id,i in enumerate(export):
    i.to_excel( 'df'+str(id+1) +'.xlsx')

更新

d=dict(zip(['df1','df2'], export))

for id,i in d.items():
    i.to_excel( id +'.xlsx')

【讨论】:

  • Ty Yoben 成功了!!只是为了将来的证明,如果我的 df 列表不是按顺序排列的,或者甚至没有“df”作为名称,比如 export = [Sales,Taxes],我该如何复制这个?拥有 sales.xlsx 和 tax.xlsx
  • @AdrianoRibeiro 那么你需要在此之前创建字典。
猜你喜欢
  • 2017-12-15
  • 1970-01-01
  • 2019-04-28
  • 2014-12-16
  • 2019-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多