Ersätt .iloc med underliggande arrayer
Nu när du har bättre förståelse för en DataFrames interna struktur ska vi uppdatera en av dina tidigare analyser och utnyttja de underliggande arrayerna. Du återbesöker beräkningarna av vinstprocent som du utförde rad för rad med metoden .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
Nu uppdaterar vi analysen så att den använder arrayer i stället för metoden .iloc. En DataFrame (baseball_df) har laddats in i din session.
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.
# Use the W array and G array to calculate win percentages
win_percs_np = calc_win_perc(baseball_df[____].____, baseball_df[____].____)