将多个数据框导出到多个工作簿

时间:2020-05-20 00:10:19

标签: python pandas dataframe

一个简单的问题:

我想将数据帧列表导出到多个工作簿中,使用(df1,df2,df3)作为名称为每个df导出一个数据帧,但是当我尝试循环无法正确处理时,我在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,带有女性数据

非常感谢。

1 个答案:

答案 0 :(得分:2)

您应该

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