1. 학습
  2. /
  3. 강의
  4. /
  5. Эффективный код на Python

Connected

연습 문제

Замена .iloc на базовые массивы

Теперь, когда вы лучше разобрались во внутреннем устройстве DataFrame, давайте обновим один из предыдущих анализов и задействуем базовые массивы DataFrame. Вы вернётесь к расчёту процента побед, который выполнялся построчно с помощью метода .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

Обновите этот анализ: используйте массивы вместо метода .iloc. DataFrame (baseball_df) уже загружен в вашу сессию.

지침 1/3

undefined XP
    1
    2
    3
  • Используйте подходящий метод, чтобы извлечь базовые массивы столбцов 'W' и 'G' из baseball_df, и передайте их напрямую в функцию calc_win_perc(). Сохраните результат в переменную win_percs_np.