Kom igångKom igång gratis

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

Visa kurs

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[____].____)
Redigera och kör kod