根据您的需求,以下是对代码进行修改的建议:
- 将课程信息存储为字典而不是JSON文件。将
courses
变量改为如下形式:
courses = {
'课程代码1': '课程名称1',
'课程代码2': '课程名称2',
...
}
考虑到编码问题,打开Excel文件时,可以使用
encoding='utf-8-sig'
参数。通过在函数中添加参数,使得代码更具通用性和灵活性。例如,在
main()
函数中添加一个参数excel_file_path
,指定数据文件路径,以便在调用main()
函数时传递数据文件路径。修改保存不及格信息的 Excel 文件名和表头。在
fail.to_excel()
函数中将第一个参数修改为'不及格成绩.xlsx'
,并确保表头与实际列名一致。在生成排名表之前,删除
rank
数据框中所有值都为空的列。可以使用rank.dropna(axis=1, how='all')
进行操作。将排名结果保存为一个新的 Excel 文件,并设置冻结窗格(freeze panes)以固定标题行和左侧列。
rank.to_excel('排名成绩表.xlsx', index=False, na_rep='未选', freeze_panes=(1, 5))
- 最后,如果您需要输出变量
courses
的内容,请取消# print(courses)
行的注释。
请根据上述建议对代码进行适当修改,以满足您的需求。
内容由零声教学AI助手提供,问题来源于学员提问