1. Uczyć się
  2. /
  3. Courses
  4. /
  5. Wydajny kod w Pythonie

Connected

Exercise

Zastępowanie .iloc tablicami bazowymi

Skoro lepiej rozumiesz już wewnętrzną strukturę DataFrame, zaktualizujmy jedną z poprzednich analiz tak, aby korzystała z tablic bazowych DataFrame. Wrócimy do obliczeń procentu wygranych, które wykonywałeś wiersz po wierszu metodą .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

Zaktualizujmy tę analizę tak, aby zamiast metody .iloc używała tablic. Do twojej sesji wczytano już DataFrame (baseball_df).

Instrukcje 1 / 3

undefined XP
    1
    2
    3
  • Użyj odpowiedniej metody, aby pobrać bazowe tablice 'W' i 'G' z baseball_df, a następnie przekaż je bezpośrednio do funkcji calc_win_perc(). Wynik zapisz w zmiennej o nazwie win_percs_np.