Sätt ihop allt: Förutsäg vinstprocent
En pandas DataFrame (baseball_df) har laddats in i din session. Som referens har en ordbok med beskrivningar av varje kolumn i baseball_df skrivits ut i konsolen. Du kan använda dessa beskrivningar under hela övningen.
Målet är att förutsäga ett lags vinstprocent för en given säsong, baserat på lagets totala antal poäng gjorda ('RS') och totalt antal poäng insläppta ('RA'), med hjälp av följande funktion:
def predict_win_perc(RS, RA):
prediction = RS ** 2 / (RS ** 2 + RA ** 2)
return np.round(prediction, 2)
Låt oss jämföra de metoder du har lärt dig för att beräkna en förutsedd vinstprocent för varje säsong (eller rad) i din DataFrame.
Den här övningen är en del av kursen
Att skriva effektiv Python-kod
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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(____)