在进行数据分析之前,会有许多的成绩表,格式也颇为混乱,为了研究方便,可以将学生成绩统一到一张表上。我们用的学生各个时期的数据表格式如下图:

且有许多的这样的表格,以便分析:

而原始的学生成绩表如下:(excel文件,扩展名为xls,且不带宏,免得后期处理麻烦)

将各个成绩的xls文件,加到这个原始表中,且要将成绩为0的行删掉,这样的目的是减少无效数据的干扰,另一种处理方式是取平均值,这里因为主要是针对个体数据进行分析,所以还是删掉。需要用到的库:numpy,pandas,xlwt,xlrd等。代码及解释如下:

# -*- coding: utf-8 -*-
import os
import pandas as pd
excelPath = '15李蕾成绩'   #构建所有文件路径,所有原始成绩文件均在这里
theTablePath = '成绩测试李蕾15入学.xls'        #数据总表模板文件,所有数据都往这里添加
name = '姓名'                     #以姓名为唯一标识(索引),这里其实最好是用学号,因为学号唯一,姓名可能不唯一def toAll(bigPath,smallPath,name):aTable = pd.DataFrame(pd.read_excel(bigPath))   #将数据总表模板 加载bTable = pd.DataFrame(pd.read_excel(smallPath,sheet_name=0)) #将要加入的小表格加载if name in bTable.columns:    #如果存在姓名列,再加入,因为mac下有可能有.DS文件print('存在列 姓名')result = pd.merge(aTable, bTable, on=[name], how='left')   #按着姓名对应的方式 将小表 加入 总表,但以总表为准result.dropna(axis=0, how='any', inplace=True) #值为0则删除行 axis=1则是删除列,any是只要有空值就删除,而all则是全部为空再删除,True是在原数据集上操作,False是返回新的数据集result.to_excel(theTablePath)      #将新的pandas数据集,返回为待分析的Excel文件print(aTable.shape)    #用于监控是否正常加入print(result.shape)returnfor filename in os.listdir(excelPath): #读取文件名称targetPath = excelPath + '/'+ filename #构造文件夹内每一个文件的绝对路径,mac下是/,win下注意是\print(targetPath)toAll(theTablePath,targetPath,name) #执行合并命令

执行命令之后,最终得到的数据集,如下图所示:


接下来,首先要明确现在主流的成绩分析方法,并归纳总结。然后指出其不科学或不实用不合理的地方,并加以分析。最后发表改进的分析方法,并阐明原理,和分析结果。将两种分析方法进行对比(表格),并阐明新的分析方法的合理性,最终得出翻转课堂对于学生成绩影响的结论。

学生成绩分析之成绩的预处理 python3 pandas 学生成绩汇总到一张表相关推荐

  1. 计算机系学生橱窗分析结果怎么写,2015年高职学生职业生涯规划书

    2015年07月05日11:04  佚名  je范文为您整理.编辑<2015年高职学生职业生涯规划书>一文,为了您更好完成一篇精彩的范文,je范文还为你准备与<2015年高职学生职业 ...

  2. 学生线上测试分析软件,考试成绩分析软件哪个好用_学生考试成绩怎么分析_成绩分析用什么软件...

    核心提示:考试成绩分析的软件有很多,哪些考试成绩分析软件是我们想要的呢,下面多特小编就跟您推荐几款比较合适的软件或者app给您参考 考试成绩分析的软件有很多,哪些考试成绩分析软件是我们想要的呢,下面多 ...

  3. 学生成绩分析管理系统

    一.开发目的 随着现代化社会的发展,每年都会有大量苦读寒窗的考生参加高考,但是由于竞争压力大,很多考生由于成绩不理想不能报考自己心仪的高等院校,一方面是由于自身能力不足,另一方面,在平常学习过程种,教 ...

  4. Java 成绩分析绘图_学生考试成绩分析的设计与实现

    随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用. 作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有着手工管理 ...

  5. JSP学生考试成绩分析管理系统

    技术:Java.JSP等 摘要: 随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会.学校在管理.教学.办公各个方面也在悄悄地变化.一个学校的信息化程度体现在将计算器与信息技术应用于教学 ...

  6. c语言大作业成绩分析问题,河南科技大学c语言课程设计-综合排序设计报告-成绩分析问题.doc...

    河南科技大学c语言课程设计-综合排序设计报告-成绩分析问题.doc 河南科技大学综合程序设计报告成绩分析问题学院电气工程学院年级专业电子161学号161404110104学生姓名李恺指导教师赵老师1. ...

  7. 数据结构课设——成绩分析问题

    一.实验题目 [问题描述] 录入.保存一个班级学生多门课程的成绩,并对成绩进行分析. [基本要求] (1)通过键盘输入各学生的多门课程的成绩,建立相应的文件 input.dat. (2)对文件 inp ...

  8. 基于java jsp的中学考试成绩分析管理系统

    本系统旨在提高学校对学生考试成绩管理工作的效率,使之成为现代教学信息化服务体系的重要组成部分.本系统采用B/S模式开发,以JSP作为主要的开发技术, mysql作为后台数据库服务器,采用Dreamwe ...

  9. 基于java的中学考试成绩分析管理系统

    本系统旨在提高学校对学生考试成绩管理工作的效率,使之成为现代教学信息化服务体系的重要组成部分.本系统采用B/S模式开发,以JSP作为主要的开发技术, mysql作为后台数据库服务器,采用Dreamwe ...

  10. python实现成绩分析并实现可视化

    写在前面 小班的高数段考成绩出来了,惨不忍睹,于是我想可视化看看到底有多惨- 代码有点凌乱,因为直接在Jupyter上想到啥就瞎敲的啥,以下也是ipynb文件直接转换过来的,(抽空整理了一下,前面的两 ...

最新文章

  1. Java Web的Struts2的多语种网站的多语言切换实例
  2. centos中bash占用cpu_Docker 多种维度限制容器可用的 CPU
  3. python元胞转list_[Python练习向] 简易元胞自动机框架
  4. SAP UI5 应用开发教程之五十七 - 基于 OData 注解的 Smart Field 使用方法学习试读版
  5. 用python处理excel的基本语法_《使用python3读取处理excel表的数据内容如何对内容求平均值》 用python读取excel文件...
  6. java 二分查找 排序_java 冒泡排序 二分查找
  7. mf模型 svd++_序列推荐模型(一): FPMC
  8. 【SQL Server配置管理器】提示:无法连接到 WMI 提供程序。您没有权限或者该服务器无法访问...
  9. 别人用钱,而我用python爬虫爬取了一年的4K高清壁纸
  10. 分布式存储系统学习笔记(二)—分布式文件系统(2)—淘宝文件系统(TFS)
  11. org.apache.commons.fileupload.DiskFileUpload
  12. 基于electron和ffmpeg下载rtmp直播流
  13. Error starting ApplicationContext. To display the conditions report re-run your application with ‘de
  14. 电气器件系列三十三:步进电机驱动器
  15. 2019寒假专题一 L CodeForces - 1260B
  16. linux只显示文件,linux命令行只显示文件或者文件夹
  17. sms 7bit编码
  18. 作茧自缚or破茧成蝶?墨菲定律下,华为P40搭档鸿蒙OS奋力一击
  19. 安装部署ubuntu18
  20. 谢少荣到计算机学院,我校校友谢少荣应邀回母校交流并受聘顾问教授

热门文章

  1. 3.取色精灵V2.0-非模态对话框自建消息队列、VS2008风格对话框、使用Common Controls、悬浮透明窗口、使用SLIDER控件
  2. deepin驱动精灵_Deepin 20 Beta X64官方正式版(64位)
  3. 中国音频放大器市场现状研究分析与发展前景分析报告
  4. 【嵌入式】51单片机最小系统以及蜂鸣器驱动电路
  5. vc 控制台添加托盘显示_本教程将教会你如何让控制台程序拥有托盘图标
  6. 数据权限设计思路_权限设计数据权限
  7. teraterm linux环境,linux ssh telnet TeraTerm终端中文显示乱码解决方法
  8. MATLAB系统辨识工具箱学习,详细教程!
  9. AutoRunner检查点之校验属性
  10. 数据结构-快速排序 C语言源码