python做成绩表_自学Python笔记:用Python做成绩分析(2)
#Grade.py
import pandas as pd
#打開原始表grade.xlsx
df = pd.read_excel("grade.xlsx","grade")
#計算總分
df["總分"] = df["語文"] + df["數學"] + df["英語"]+ df["綜合"]+ df["體育"]+ df["實驗"]+ df["信息"]
#計算排名
df['名次']=df['總分'].rank(ascending=False) # ascending=False為按總分的降序排列
#按學校統計總人數
total_counts=df['學校'].value_counts()
goodone=df[df['總分']>430] #篩選出總分大于430的
goodone_counts=goodone['學校'].value_counts() #統計總分大于430的各個學校人數
preone=goodone_counts/total_counts #比率
goodtwo=df[df['總分']>320] #篩選出總分大于320的
goodtwo_counts=goodtwo['學校'].value_counts() ##統計總分大于430的各個學校人數
pretwo=goodtwo_counts/total_counts #比率
df2 = pd.DataFrame({'考生數':total_counts,'一線人數':goodone_counts,'一線率':preone,'二線人數':goodtwo_counts,'二線率':pretwo}) #利用字典按列生成dataframe
#df3 = pd.DataFrame(list(zip(total_counts, goodone_counts,preone,goodtwo_counts,pretwo))) #另一種方式,根據需要
excelWriter=pd.ExcelWriter("成績分析.xlsx") #需要生成的excel文件
df.to_excel(excelWriter,"原始成績") #
df2.to_excel(excelWriter,"數據統計") #
excelWriter.save() #保存
總結
以上是生活随笔為你收集整理的python做成绩表_自学Python笔记:用Python做成绩分析(2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果系统自带safari浏览器设置主页的
- 下一篇: LOL中单冰鸟解析