如何将 dfs 导出到具有多个工作表和不同工作表名称熊猫的 excel



我正在尝试通过将 df 打印到 excel 中的工作表并将学生 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()
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()

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

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

最新更新