一个简单的问题:
我想将数据帧列表导出到多个工作簿中,使用(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,带有女性数据
非常感谢。
答案 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')