文件名称:
高中学校利用Python做成绩分析.rar
开发工具:
文件大小: 296kb
下载次数: 0
上传时间: 2020-05-02
详细说明:本文介绍的是利用Python语言,做成绩分析并生成成绩分析动态图表。Python语言可以利用Pandas、Pyecharts等各种类库,进行数据分析。
本文介绍的成绩分析大体分为三步:
一、拼合单科成绩,合成学年成绩,计算总分,按总分成绩排名次,然后由学年成绩筛选出各个班级的成绩,将学年成绩,各班级成绩存入一个Excel文件中,工作表分别命名为学年成绩,高三(1)班……等
二、利用生成的第一步生成的Excel文件,做成绩分析,保存成绩分析表格。
三、利用成绩分析表格,做成绩分析动态图。
下面是部分源代码:
1、成绩整理与合并
import glob
import os
import pandas as pd
from functools import reduce
inputPath="./原始成绩/"
writer_lk = pd.ExcelWriter('./整理后的成绩/2020一模理科总成绩及各班级成绩.xlsx')
writer_wk = pd.ExcelWriter('./整理后的成绩/2020一模文科总成绩及各班级成绩.xlsx')
inputWorkbook=glob.glob(os.path.join(inputPath,"*.xls"))
#====================读取全部学生的所有科目成绩===================================
yw_score = pd.read_excel(inputWorkbook[2])
sxlk_score = pd.read_excel(inputWorkbook[1])
sxwk_score = pd.read_excel(inputWorkbook[0])
yy_score = pd.read_excel(inputWorkbook[5])
yy_score['英语'] = (yy_score['英语'] * 1.25).round(0)#英语成绩不计算听力成绩*1.25
lkzh_score = pd.read_excel(inputWorkbook[4])
wkzh_score = pd.read_excel(inputWorkbook[3])
#=======================================================================
#====================整理出理科成绩及分班成绩、计算总分、总分排名、班级排名=============================
lk_class = ['高三(1)班','高三(2)班','高三(3)班','高三(4)班']
wk_class = ['高三(5)班','高三(6)班']
lk_yw = yw_score.loc[(yw_score.班级.isin(lk_class)), ['班级','姓名','语文']]
lk_sx = sxlk_score[['姓名','数学']]
lk_yy = yy_score.loc[(yy_score.班级.isin(lk_class)), ['姓名','英语']]
lk_k3 = lkzh_score[['姓名','物理','化学','生物','理综']]
lk_list = [lk_yw, lk_sx, lk_yy, lk_k3]
score_lk = (reduce(lambda left, right: pd.merge(left, right, on='姓名'), lk_list))
score_lk['总分'] = (score_lk['语文'] + score_lk['数学'] + score_lk['英语'] + score_lk['理综']).round(0)
def sort_grade(score):
score_sort = score.sort_values(by=['总分'], ascending=False)
score_sort['年级排名'] = score_sort['总分'].rank(ascending=0,method='min')
return score_sort
def sort_class_lk(score_garde,name):
class_sort = score_garde.loc[score_garde.班级 == name, :]
class_sort = class_sort.sort_values(by=['总分'], ascending=False)
class_sort['班级排名'] = class_sort['总分'].rank(ascending
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.