我想将数组中的所有数字更改为 ABCD 评分系统。我有 100 X 1 的分数数组,我的数组放在 total_score 下。我尝试使用
def grade(score):
if 91 <= score <= 100:
return 'A'
if 81 <= score <= 90.99:
return 'B'
if 71 <= score <= 80.99:
return'C'
if 61 <= score <= 70.99:
return'D'
else:
return'E'
grade = float(total_score)
我也尝试过使用
def determine_grade(scores, breakpoints=[50, 60, 70, 80, 90], grades='FEDCBA'):
i = bisect.bisect(breakpoints, scores)
return grades[i]
[grade(score) for score in [total_score]]
两者都不起作用。也很少有建议,但似乎这些建议都不适用于 pandas 数组