python成绩统计_利用python进行学生成绩分析

该博客介绍了一种使用Python进行学生成绩统计和分析的方法,通过读取Excel文件,计算人平分数、及格率、优秀率、低分率等指标,并根据权重进行综合评分,最后生成统计表。涉及到的库包括pandas, numpy, openpyxl等,同时提供了Tkinter界面交互,方便用户选择文件和查看进度。" 122779155,10822128,全球及中国聚对苯二甲酸丁二酯(PBT)树脂市场研究报告:2022-2028年趋势与预测,"['化学材料', '市场分析', '材料科学', '制造业', '聚合物']
摘要由CSDN通过智能技术生成

import os

import pandas as pd

import numpy as np

import openpyxl

from tkinter import *

from tkinter import filedialog

import tkinter.messagebox

from tkinter import ttk

def cjtj(df_xx,tj_bt,df,nj_ks,qz):

tj = pd.DataFrame({"单位":df_xx,

},

index = df_xx,

columns = tj_bt)

#计算学校人数

df_xxs=df.groupby('单位')['班级'].count()

tj['学生数']=df_xxs

for j in nj_ks.index.values:

tj[j+'人平']=df.groupby('单位')[j].mean()

tj[j+'及格']=df[df[j]>=nj_ks[j]*0.60].groupby('单位')['班级'].count()*100/tj['学生数']

tj[j+'优秀']=df[df[j]>=nj_ks[j]*0.80].groupby('单位')['班级'].count()*100/tj['学生数']

tj[j+'低分']=df[df[j]

tj = tj.fillna(0)

for j in nj_ks.index.values:

tj[j+'得分']=tj[j+'人平']*100*qz[0]/nj_ks[j]+tj[j+'及格']*qz[1]+tj[j+'优秀']*qz[2]-tj[j+'低分']*qz[3]

tj[j+'名次']=pd.Series(tj[j+'得分']).rank(ascending = False,method = 'min')

return tj

def main():

def selectExcelfile():

sfname = filedialog.askopenfilename(title='选择Excel文件', filetypes=[('Excel', '*.xlsx'), ('All Files', '*')])

if sfname:

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值