Объединяем всё вместе: предсказываем процент побед
В вашей сессии загружен DataFrame pandas (baseball_df). Для удобства в консоль выведен словарь с описанием каждого столбца baseball_df. Обращайтесь к нему по мере необходимости.
Вы хотите предсказать процент побед команды за сезон, используя общее количество набранных очков ('RS') и пропущенных очков ('RA') за сезон. Для этого применяется следующая функция:
def predict_win_perc(RS, RA):
prediction = RS ** 2 / (RS ** 2 + RA ** 2)
return np.round(prediction, 2)
Сравним подходы, которые вы изучили, для вычисления предсказанного процента побед для каждого сезона (строки) в вашем DataFrame.
Это упражнение является частью курса
Эффективный код на Python
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
win_perc_preds_loop = []
# Use a loop and .itertuples() to collect each row's predicted win percentage
for ____ in baseball_df.____():
runs_scored = ____.____
runs_allowed = ____.____
win_perc_pred = predict_win_perc(____, ____)
win_perc_preds_loop.append(____)