基于Pandas和Pandas-Bokeh的学生成绩数据统计及可视化
2021-11-14时红军
时红军



摘要:本文以作者所在学校初一初二两个年级学生的期末考试成绩为例,详细阐述了如何利用数据分析工具Pandas对数据进行导入、清洗、分析,以及使用第三方绘图库Python-Bokeh对统计结果进行可视化输出的方法,希望它能够在学生成绩统计应用中具有较好的实用性和推广价值。
关键词:Pandas;Bokeh;可视化;成绩统计
中图分类号:G434 文献标识码:A 论文编号:1674-2117(2021)21-0086-05
引言
近年来,因为具有简单易学、易读易维护以及超强的可扩展性等优点,Python语言逐渐成为数据分析领域的首选工具。Pandas作为强大的Python数据分析支持库,为Python提供了高性能、易使用的数据结构和高效操作数据所需的工具,它可以方便地从csv、xlsx、txt等格式的文件中导入数据,然后进行数据的清洗、筛选、排序、分组、导出等处理。Pandas-Bokeh是Python的一款交互式数据可视化库,可以将Pandas中的数据帧DataFrame输出至浏览器并实现与用户的交互。本文尝试使用Pandas+Pandas-Bokeh对笔者所在学校初一初二学生某次期末考试的成绩进行统计分析,并实现可视化输出。
数据导入
Pandas中数据导入函数有很多,其中函数read_csv()可以导入csv和txt文件,函数read_excel()可导入xlsx文件。笔者使用read_excel()从Excel文件中导入学生成绩,参数nrows可以设置导入的行数,实现数据的预导入,用来查看数据是否存在编码、格式等问题以及选择需要导入的列,使用参数usecols导入指定列,参数header指定第几行作为列索引。代码如图1所示,正确运行结果如表1所示。
数据清洗
因为采集得到的数据可能存在如数据缺失、重复、极端值、格式不统一等问题,所以在数据分析之前,必须对数据进行预处理,即数据清洗。……
