IniziaInizia gratis

Sostituire .iloc con gli array sottostanti

Ora che hai una comprensione migliore degli aspetti interni di un DataFrame, aggiorniamo una delle analisi precedenti per sfruttare gli array sottostanti di un DataFrame. Tornerai ai calcoli della percentuale di vittorie che hai eseguito riga per riga con il metodo .iloc:

def calc_win_perc(wins, games_played):
    win_perc = wins / games_played
    return np.round(win_perc,2)

win_percs_list = []

for i in range(len(baseball_df)):
    row = baseball_df.iloc[i]

    wins = row['W']
    games_played = row['G']

    win_perc = calc_win_perc(wins, games_played)

    win_percs_list.append(win_perc)

baseball_df['WP'] = win_percs_list

Aggiorniamo questa analisi per usare gli array invece del metodo .iloc. Un DataFrame (baseball_df) è stato caricato nella tua sessione.

Questo esercizio fa parte del corso

Scrivere codice Python efficiente

Visualizza il corso

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Use the W array and G array to calculate win percentages
win_percs_np = calc_win_perc(baseball_df[____].____, baseball_df[____].____)
Modifica ed esegui il codice