1
私は3つの課題と1つのテストの得点を合計し、自分のデータフレームから得点(A、B、C、D、F)スコア。このコードを書くための効率的でクリーンな方法 - Pandas
これは私のデータフレームです。
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