APP下载

基于Pandas和Pandas-Bokeh的学生成绩数据统计及可视化

2021-11-14时红军

中国信息技术教育 2021年21期
关键词:可视化

时红军

摘要:本文以作者所在学校初一初二两个年级学生的期末考试成绩为例,详细阐述了如何利用数据分析工具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所示。

数据清洗

因为采集得到的数据可能存在如数据缺失、重复、极端值、格式不统一等问题,所以在数据分析之前,必须对数据进行预处理,即数据清洗。……

登录APP查看全文

猜你喜欢

可视化
无锡市“三项举措”探索执法可视化新路径
基于CiteSpace的足三里穴研究可视化分析
自然资源可视化决策系统
三维可视化信息管理系统在选煤生产中的应用
思维可视化
基于Power BI的油田注水运行动态分析与可视化展示
自然资源可视化决策系统
基于CGAL和OpenGL的海底地形三维可视化
可视化阅读:新媒体语境下信息可视化新趋势
“融评”:党媒评论的可视化创新