Дополнительные аргументы
Давайте используем дополнительные аргументы метода .apply()!
Ваша задача — создать два новых столбца в scores:
mean— среднее значение по строке для оценок по математике, чтению и письму;rank— определяет, насколько высоким является значениеmean:'high'— если среднее значение \(> 90\)'medium'— если среднее значение \(> 60\), но \(\leq\) 90'low'— если среднее значение \(\leq 60\)
Для выполнения задания определите функцию rank, которая принимает серию и возвращает список из двух значений: среднее значение серии и строку, определённую по правилу выше.
Модуль numpy уже импортирован как np.
Это упражнение является частью курса
Практика задач для собеседования по программированию на Python
Инструкции к упражнению
- Вычислите среднее значение входной серии.
- Верните среднее значение и его ранг в виде списка.
- Запишите результат функции
rank()в новые столбцы таблицыscores.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
def rank(series):
# Calculate the mean of the input series
mean = ____
# Return the mean and its rank as a list
if ____:
return ____
if ____:
return ____
return ____
# Insert the output of rank() into new columns of scores
cols = ['math score', 'reading score', 'writing score']
scores[['mean', 'rank']] = scores[cols].____
print(scores[['mean', 'rank']].head())