ZBLOG

import numpy as np import pandas as pd import json courses = json.load(open('courses.json', 'r', encoding='utf-8')) scores = {'优': 90.0, '良': 80.0, '中': 70.0, '及格': 60.0, '不及格': 0.0, '未考': 0.0} def main(): data = pd.read_excel(r'data.xlsx')...

根据您的需求,以下是对代码进行修改的建议:

  1. 将课程信息存储为字典而不是JSON文件。将courses变量改为如下形式:
courses = {
    '课程代码1': '课程名称1',
    '课程代码2': '课程名称2',
    ...
}
  1. 考虑到编码问题,打开Excel文件时,可以使用encoding='utf-8-sig'参数。

  2. 通过在函数中添加参数,使得代码更具通用性和灵活性。例如,在main()函数中添加一个参数 excel_file_path ,指定数据文件路径,以便在调用 main() 函数时传递数据文件路径。

  3. 修改保存不及格信息的 Excel 文件名和表头。在 fail.to_excel() 函数中将第一个参数修改为 '不及格成绩.xlsx',并确保表头与实际列名一致。

  4. 在生成排名表之前,删除 rank 数据框中所有值都为空的列。可以使用 rank.dropna(axis=1, how='all') 进行操作。

  5. 将排名结果保存为一个新的 Excel 文件,并设置冻结窗格(freeze panes)以固定标题行和左侧列。

rank.to_excel('排名成绩表.xlsx', index=False, na_rep='未选', freeze_panes=(1, 5))
  1. 最后,如果您需要输出变量 courses 的内容,请取消 # print(courses) 行的注释。

请根据上述建议对代码进行适当修改,以满足您的需求。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:http://sdn.0voice.com/?id=4849

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?