Как исправить ошибку в функции (pandas)
Создал срез grade. В нем находится информация об оценка по математике(math score), чтению(reading score), письму(writing score) и общая оценка Grade.
grade = df[['math score', 'reading score', 'writing score']].astype('int')
grades = []
for line in grade.values:
if line.mean() > 90:
grades.append('A')
elif line.mean() > 80 and line.mean() <= 90:
grades.append('B')
elif line.mean() > 70 and line.mean() <= 80:
grades.append('C')
elif line.mean() > 60 and line.mean() <= 70:
grades.append('D')
elif line.mean() > 50 and line.mean() <= 60:
grades.append('E')
elif line.mean() <= 50:
grades.append('F(Fail)')
grade['Grade'] = grades
Нужно написать функцию, которая будет принимать в себя оценку(A, B, C, D, E или F) и на выход выдавать сколько человек получило оценку, которая была подана в функцию. Написал вот такую функцию, но выдает ошибку
def GetGrade(average_mark):
counter_of_marks = grade.Grade.value_counts()[avarage_mark]
return print(f'Оценку {avarage_mark} получили {counter_of_mark} человек')
GetGrade(input())
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_16348/2346298494.py in <module>
26 grade['Grade'] = grades
27
---> 28 GetGrade(input())
~\AppData\Local\Temp/ipykernel_16348/2346298494.py in GetGrade(average_mark)
1 def GetGrade(average_mark):
2 # your code here
----> 3 counter_of_marks = grade.Grade.value_counts()[avarage_mark]
4
5 return print(f'Оценку {avarage_mark} получили {counter_of_mark} человек')
NameError: name 'avarage_mark' is not defined
Подскажите как исправить, пожалуйста
