新高考(3+1+2)的十二种选科情况下,四个再选科目的考室安排的探索

本文探讨了在新高考3+1+2模式下,如何利用Python自动化解决12种选科情况下的考室和座位安排问题。通过读取Excel数据,根据科目筛选考生,随机排序并分配考室,最终生成详细的考试安排表格。
摘要由CSDN通过智能技术生成

新高考十二种选科情况下,再选科目的考室安排的探索1.0版

新高考实施以来,本地实施的是3+1+2的模式,学生共有十二种选科方式。在组织考试时,利用excel进行按科目排序,接着随机排位,再确定考室号和座位号的,最后输出一科的考试安排,这样的操作要进行九次,非常的浪费时间,而且是每个月一次的频率。为了从繁琐的重复劳动中解脱出来,我在被‘life is short,u need python!'的诱惑下,学习起如何把这个过程自动化。

任务分析:

1、现有 excel表1包括的列为:id 姓名 行政班归属 教学班 采用志愿 等,共1000+行
2、现有 excel表1包括的列为:考室名 容量 地址 等
3、需要得到一个总表,列为:id 姓名 行政班归属 考室号码 座位号码 考室科目
4、设计程序把这个总表,按照 行政班级相同的条件 生成各行政班级的详细信息表。

先来个1.0版,能实现基础功能的框架。

  1. 把excel表1和excel表2分别读取为 两个DataFrame:data 和 room
def get_df(path1):
    path11 = path1.split('\\')     #相对本py文件所在文件夹的路径,当前为同文件夹
    try: 
        data = pd.read_excel(path1)
    except:
        print('请把本py文件和数据源放在同一文件夹内,再次尝试。数据源的文件名为:姓名-行政班级归属-教学班-采用志愿
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值