Înlocuirea .iloc cu array-urile de bază
Acum că ai o înțelegere mai bună a structurii interne a unui DataFrame, hai să actualizezi una dintre analizele anterioare pentru a folosi array-urile de bază ale unui DataFrame. Vei relua calculele procentului de victorii efectuate rând cu rând cu metoda .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
Hai să actualizăm această analiză pentru a folosi array-uri în loc de metoda .iloc. Un DataFrame (baseball_df) a fost încărcat în sesiunea ta.
Acest exercițiu face parte din cursul
Scriere eficientă a codului Python
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Use the W array and G array to calculate win percentages
win_percs_np = calc_win_perc(baseball_df[____].____, baseball_df[____].____)