如何使用多个工作表和不同工作表名称的熊猫导出dfs以使其表现出色

时间:2018-08-15 22:51:25

标签: python excel pandas loops

我试图通过在excel中将df打印到工作表上并将df作为标签名来遍历wf循环遍历学生ID。

换句话说:

df转换为excel,标签页名称为1

下一个df到新工作表中,标签名称为2

通过所有学生证重复

final=[dataframe,dataframe,dataframe]
studentIDs=[1,2,3]


writer = pd.ExcelWriter('Name.xlsx', engine='xlsxwriter')
for df in final:
        df.to_excel(writer, sheet_name='%s' %studentIDs)
        writer.save()

1 个答案:

答案 0 :(得分:2)

final=[dataframe,dataframe,dataframe] 

studentIDs=[1,2,3]


writer = pd.ExcelWriter('Name.xlsx', engine='xlsxwriter')
for i,df in enumerate(final, 0):
    df.to_excel(writer, sheet_name='%s' %studentIDs[i])

 writer.save()

如果列表总是按顺序匹配,那么您可以使用enumerate(从该索引开始的列表),然后将其与上面的列表匹配,但我建议使用字典

final = {
   1 : dataframe,
   2 : dataframe,
   3 : dataframe
}


writer = pd.ExcelWriter('Name.xlsx', engine='xlsxwriter')
for sheet_name in final:
    final[sheet_name].to_excel(writer, sheet_name= str(sheet_name))

writer.save()