如何使用多个工作表和不同工作表名称 pandas 将 dfs 导出到 Excel

riz*_*ckk 4 python excel loops pandas

我正在尝试通过将 df 打印到 Excel 中的工作表并将学生 ID 作为选项卡名称来使用循环迭代学生 ID。

换句话说:

df 到 excel,选项卡名称为 1

新工作表的下一个 df 和选项卡名称为 2

遍历所有学生 ID

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()
Run Code Online (Sandbox Code Playgroud)

ska*_*mit 6

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()
Run Code Online (Sandbox Code Playgroud)

如果列表始终按顺序匹配,那么您可以使用 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()
Run Code Online (Sandbox Code Playgroud)