又到了学期的期末了,开始了每学期的监考工作。考试监考虽然是一件小事,但是如果因为某些失误而缺席,将会被认定为一次教学事故,后果非常严重,因此学校内每位老师都非常的重视。

学校每到期末的时候,都会发一份学校监考安排的Excel表格,今年也不例外。无奈由于我的系统是mac,安装了非正版的office软件,且打开数据量非常大的Excel文件速度变得非常慢,另外本人对Excel的操作实在是很糟糕,于是乎用python完成了简单的数据分析,最后发现效果还是非常不错的,摈弃了复杂的Excel可视化操作,完全采用python的方式来得到结果,并且得到了有意思的一些分析结果。

0 读入Excel文件

利用pandas读入监考安排的Excel文件,为下一步数据分析做准备。由于pandas在读取excel文件的时候依赖了xlrd库,因此需要先通过conda安装该库。

conda install xlrd

1 数据预处理

由于人工在编辑Excel文件的时候,会人为的出现一些空格等字符,因此需要对每一个字段进行去空格的预处理。

2 查询我的监考

通过python可以快速的查看到自己的监考信息,相比使用复杂的Excel操作,我更喜欢命令行的方式来操作。

在快速找到自己的监考安排后,我很想知道其他老师的监考是怎么样的?会不会比我少?还是比我多呢?

3 所有老师监考数量分布

此处代码较多,不方便贴出所有的代码,只是给出最终的分布。

横轴是本次期末每位老师监考的总场次,分别为1-5,最少的一场,最多的需要监考五场。纵轴是监考N场的老师的数量,如本学期只需要监考一场的老师有两位,两场的老师有23位,依次类推。

从分布来看,大多数老师期末监考还是安排在五场,行政岗位的老师平均在两场,当然还有一些老师的场次是比较少的。

4 课程考试分布

5 考场分布

横轴是一门课程需要的考场数量,纵轴是课程数量。如有20门课程只需要一个考场,34门课程需要两个考场,36门课程需要三个考场,以此类推。

其实课程的考场数量就是课程的班级,一门课程的班级越多,考场也就越多。从上图分布可以看出,大部分课程应该在两三个班,当然也存在一些课程班级特别多的,如《大学英语(4)》就达到了50个班,《大学英语(3)》有49个班,大学计算机的班级也是相当多的,如《大学计算机(非计算机专业)》班级数量有24个,数学类的课程班级也比较多,如线性代数达到了22个班。通识课、公共课的课程是所有专业的必修课,因此考场的分布也相当多,大部分专业课程的考场都集中在2~3个。

6 总结

本文通过python对某高校的监考安排做了分析,并得出教师监考场次的分布、课程分布和考场分布等情况。基于python的数据分析,相比于其他的可视化软件如Excel等具有无可比拟的优势。

python做统计监考课时_python数据分析之高校考试监考安排相关推荐

  1. python做数据可视化视频_Python数据分析系列视频课程--玩转数据可视化

    matplotlib包是基于Python平台的统计绘图利器,是在python平台上完成数据可视化不可或缺的工具,而基于matplotlib进一步开发的seaborn,更是将数据呈现与可视化的可用性推到 ...

  2. python做统计监考课时_python--DenyHttp项目(2)--ACM监考服务器端

    服务器端: #coding:utf-8 ''' ServerGui.py 设置比赛开始时间 设置比赛结束时间 若时间无误启动监听服务 ''' import time import re import ...

  3. python便捷数据怎么获取_Python数据分析入门——从数据获取到可视化

    基本信息 作者: 沈祥壮 ISBN:9787121336539 上架时间:2018-3-22 出版日期:2018 年3月 开本:16开 页码:260 版次:1-1 [插图] 编辑推荐 了解基本的Pyt ...

  4. python中ndarray对象实例化_Python数据分析之Numpy学习 2——NumPy 基础 ndarray对象

    Python数据分析之Numpy学习 2 -- NumPy 基础学习 NumPy(Numerical Python)是高性能科学计算和数据分析的基础包.NumPy的主要对象是同构数据多维容器(homo ...

  5. python字典统计男女比例_python统计男女比例-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 python 实现代码行数 统 ...

  6. python做exe开发教程_python做exe开发教程

    python做exe开发教程内容摘要 python做exe开发教程其他方法无效时可用免疫抑制剂,交通部监理员教程证,6.客户端的异常测试.6.机费用械性能(1)抗拉试验:酒店入职教程内容,6.9l-8 ...

  7. python做接口测试的优点_python做接口测试的必要性

    什么是接口测试 接口测试主要用于检测外部系统与内部系统之间,以及系统内部各 个子系统之间的交互点.其测试的重点是,检查数据的交换.传递和控 制管理过程,以及系统间的逻辑依赖关系等. 为什么要做接口测试 ...

  8. python分别统计男女人数_python实现爬虫统计学校BBS男女比例(一),python男女比例...

    python实现爬虫统计学校BBS男女比例(一),python男女比例 一.项目需求 前言:BBS上每个id对应一个用户,他们注册时候会填写性别(男.女.保密三选一). 经过检查,BBS注册用户的id ...

  9. python做个后端系统_Python做后端开发的优势

    ​ Python做后端开发的优势 1. Python开发人员的背景丰富多彩,阵营规模很大,这直接导致了Python的各种lib比Ruby多很多很多很多 2. 和Ruby相反,Python的哲学是&qu ...

最新文章

  1. JAVA API 中文文档 下载
  2. 一个运维老将的自我修养
  3. HotSpot源码(一):Docker与虚拟机的区别,class字节码解析,linux内核源码下载地址,Yacc与Lex快速入门
  4. 使用Spring AOP和Guava速率限制器的节气门方法
  5. 沃尔沃挖机计算机故障,沃尔沃挖掘机常见故障及原因总结,用户们可以看看
  6. layer中嵌套的页面如何操作父页面_vue中8种组件通信方式,值得收藏
  7. 机器学习笔记(六)——朴素贝叶斯法的参数估计
  8. FullCalendar 四:FullCalendar应用——新建日程事件
  9. 小爱音箱mini系统故障怎么办_梦龙评机小米小爱音箱HD使用体验
  10. httpsecurity 类方法介绍_java知识学习25-内部类 - 那种意境
  11. VS2010对话框中使用MSChart控件
  12. docker网络模式--资源分配叙述(1)
  13. Win10 微软拼音添加小鹤双拼以及其他配置
  14. python图形包是什么_介绍Python 图形计算工具包
  15. 国赛学习——5种数学规划模型
  16. 一个人怎么写大型软件
  17. PG主程序模块(Main)——boot模式
  18. win8常见系统漏洞
  19. [集中式] SVN的安装与详细使用教程
  20. Volume数据存储详解

热门文章

  1. psd文件删除了怎么恢复?psd文件被覆盖能恢复吗?
  2. 网站漏洞扫瞄时被云盾拦截解决方法
  3. 高级算法设计2020fall
  4. 【Galois工具开发之路】关于类的重新装载思路
  5. VA番茄助手支持vs2017
  6. latex向量上加长箭头
  7. java实现第三届蓝桥杯拼音字母
  8. 以腾讯、百度、阿里为例,说说关于产品经理的事
  9. 在虾皮shopee,一定要知道这四点,收到开店邀请我要怎么做?
  10. oa办公自动化系统(ssh mysql)_OA办公自动化系统(SSH+MySQL) 基于eclipse - 下载 - 搜珍网...