1. Learn
  2. /
  3. Курси
  4. /
  5. Ефективне написання коду Python

Connected

вправа

Аналіз бейсбольної статистики з .apply()

Команда Tampa Bay Rays просить вас проаналізувати їхні дані.

Їм потрібні такі метрики:

  • Сума для кожного стовпця в даних
  • Загальна кількість зароблених і пропущених ранів за рік (сума 'RS' + 'RA' для кожного року)
  • Стовпець 'Playoffs' у текстовому форматі замість 1 та 0

Нижче наведено функцію, яку можна використати, щоб перетворити стовпець 'Playoffs' на текст:

def text_playoffs(num_playoffs): 
    if num_playoffs == 1:
        return 'Yes'
    else:
        return 'No' 

Скористайтеся .apply(), щоб отримати ці метрики. DataFrame (rays_df) вже завантажено й виведено в консоль. Цей DataFrame має індекс за стовпцем 'Year'.

Інструкції 1/3

undefined XP
  • 1

    Застосуйте sum() до кожного стовпця rays_df, щоб зібрати суму кожного стовпця. Обов'язково вкажіть правильний axis.

  • 2

    Застосуйте sum() до кожного рядка rays_df, розглядаючи лише стовпці 'RS' та 'RA', і вкажіть правильний axis.

  • 3

    Скористайтеся .apply() і функцією lambda, щоб застосувати text_playoffs() до значення 'Playoffs' кожного рядка DataFrame rays_df.