НачатьНачать бесплатно

Дополнительные аргументы

Давайте используем дополнительные аргументы метода .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())
Редактировать и запускать код