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
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[____].____)