1
我一直在研究這個代碼,它總結了從我的數據框中的3個賦值和1個測試的得分,並根據下面的公式生成標記(A,B,C,D,F)分數。高效而乾淨的寫這段代碼的方法 - 熊貓
這是我的數據幀。
StudentId, Assignment1, Assignment2, Assignment3, Test
xxxxxxxx 11 15 7 50
yyyyyyyy 5 10 2 31
這是我的代碼來總結分數和生成馬克
SumScoreX = []
GradeX = []
for x in xrange(len(df)):
A1, A2, A3, T1 = df['Assignment1'][x], df['Assignment2'][x],df['Assignment3'][x], df['Test'][x]
SumScore = np.sum([A1,A2,A3,T1])
if SumScore < 51:
Grade = 'F'
elif SumScore == 50 and SumScore < 60:
Grade = 'D'
elif SumScore == 60 and SumScore < 70:
Grade = 'C'
elif SumScore == 70 and SumScore < 80:
Grade = 'B'
elif SumScore <= 80:
Grade = 'A'
SumScoreX.append(np.round(SumScore))
GradeX.append(Grade)
我的代碼看起來非常潔淨。我覺得應該有一個更好的方式來編寫與此代碼具有類似功能的代碼。
請告訴我。
謝謝!
哦,哇,這太棒了。謝謝你,我也學到了一些新東西。 –
@ Niche.P,很高興我能幫忙:) – MaxU