Alles samenbrengen: Voorspel winstpercentage
Er is een pandas DataFrame (baseball_df) in je sessie geladen. Voor het gemak is een woordenboek met een beschrijving van elke kolom in baseball_df in je console geprint. Je kunt deze beschrijvingen gedurende de oefening raadplegen.
Je wilt het winstpercentage van een team voor een seizoen proberen te voorspellen met de totale gescoorde punten van het team in een seizoen ('RS') en de totale toegestane punten in een seizoen ('RA') met de volgende functie:
def predict_win_perc(RS, RA):
prediction = RS ** 2 / (RS ** 2 + RA ** 2)
return np.round(prediction, 2)
Laten we de aanpakken vergelijken die je hebt geleerd om een voorspeld winstpercentage te berekenen voor elk seizoen (of elke rij) in je DataFrame.
Deze oefening maakt deel uit van de cursus
Efficiënte Python-code schrijven
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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(____)