Різниця за ранами з .itertuples()
New York Yankees уклали угоду з San Francisco Giants щодо вашого аналітичного контракту — ви на розхват! Ваш новий керівник бачив вашу роботу з Giants і тепер хоче, щоб ви зробили щось подібне для даних Yankees. Він просить обчислити різницю за ранами (run differential) для Yankees з 1962 по 2012 роки та знайти сезон з найкращою різницею за ранами.
Ви пригадали функцію, яку використовували, працюючи з Giants, і швидко записали її:
def calc_run_diff(runs_scored, runs_allowed):
run_diff = runs_scored - runs_allowed
return run_diff
Скористаймося .itertuples(), щоб пройтися по датафрейму yankees_df (його вже завантажено у вашу сесію) і обчислити різницю за ранами.
Ця вправа є частиною курсу
Ефективне написання коду Python
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
run_diffs = []
# Loop over the DataFrame and calculate each row's run differential
for ____ in ____.____():
runs_scored = ____
runs_allowed = ____