python回歸之旅-用python學(xué)習(xí)數(shù)學(xué)---2023-024
這次主要是用python打開(kāi)excel,然后做一個(gè)成績(jī)處理。
第一步打開(kāi)文件:(目前處理的excel文件放在程序同一個(gè)目錄下,否則需要絕對(duì)地址,或者設(shè)計(jì)一個(gè)圖形界面,人工打開(kāi)要處理的文件)
import pandas as pd
a=pd.read_excel("人員名單.xlsx")
print(a)
-----------------------------------------------
第二步數(shù)據(jù)的導(dǎo)入:(把excel內(nèi)容在pandas里面組合,然后調(diào)取需要的那組數(shù)據(jù))
import pandas as pd
data=pd.read_excel("人員名單.xlsx")
df=pd.DataFrame(data=data,columns=["ID","name","score"])
score=df.loc[:,"score"]
print(score)
-------------------------------------------------
第三步成績(jī)統(tǒng)計(jì)分析:
import pandas as pd
import math
data=pd.read_excel("人員名單.xlsx")
df=pd.DataFrame(data=data,columns=["ID","name","score"])
score=df.loc[:,"score"]
print(score)
sm=sum(score)
avg=sm/len(score)
n=len(score)
print(avg,n)
a=0
b=0
c=0
d=0
e=0
for i in range(n):
? ? if df.loc[i,"score"]>=90:
? ? ? ? a=a+1
? ? elif df.loc[i,"score"]<90 and df.loc[i,"score"]>=80:
? ? ? ? b=b+1
? ? elif df.loc[i,"score"]<80 and df.loc[i,"score"]>=70:
? ? ? ? c=c+1
? ? elif df.loc[i,"score"]<70 and df.loc[i,"score"]>=60:
? ? ? ? d=d+1
? ? else:
? ? ? ? e=e+1
print("a=",a,"b=",b,"c=",c,"d=",d,"e=",e)
------------------------------------------------------
目前沒(méi)有做什么復(fù)雜計(jì)算,但是可以統(tǒng)計(jì)和分析成績(jī)。