利用python解决excel问题
一、背景
- 有的人带有拖延症却又喜欢高效做事情,这听起来好像有点矛盾,但就是我🤷♀️。为了督促自己学习,勇敢承担起部门数据分析的工作,作为一个理科生,不逼自己一把真不晓得自己脑回路有多长。——先来个引言
- 话不多说,期末考试结束,有效地分析数据帮助老师们从数据中发现问题,是数据分析师至关重要的工作。那怎样高效完成呢?
二、解决方案
1. 从excel入手
只有两天时间,时间紧任务重,先从excel本身强大的函数和图表功能用起~利用透视图和切片器对期中期末学生所在区域逐个班级进行分析:
- 总体区域分析:
- 班级学科纵向对比:
对各个班级的各个学科平均区域进退百分比进行分析(纵向分析
)👆
- 学科区域横向对比:
各学科在各班级中的区域对比分析(横向分析
)👆 ,当然此间应用到的函数们就不必多说了。
2. 从python入手
- 以上的分析都是从总体数据中观察的,如果从学生个体查看,除了能看到期中期末两次诊断的名次差距以外,有没有更好的观察角度呢?
- 当然有。比如稳定在前10名的同学,稳定在前20名或者稳定在前50名的同学(指的是两次诊断的排名均在前n名),甚至有没有黑马出现呢?当然excel用函数也能实现。不过既然开了博客了,怎么也得写写东西吧,用pyhon解决,其实还是很简单的🌶。
代码如下:
import xlrd
path='/Users/carla/Desktop/名次源数据.xlsx' # 源数据的路径
wb = xlrd.open_workbook(path)
s