Inizia subitoInizia 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 corso

esercizio interattivo pratico

Prova questo esercizio completando questo 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