1. Learn
  2. /
  3. Cursuri
  4. /
  5. Scriere eficientă a codului Python

Connected

exercițiu

Î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.

Instrucțiuni 1/3

undefined XP
    1
    2
    3
  • Folosește metoda potrivită pentru a colecta array-urile de bază 'W' și 'G' ale baseball_df și transmite-le direct în funcția calc_win_perc(). Stochează rezultatul într-o variabilă numită win_percs_np.