내부 배열로 .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)은 이미 세션에 로드되어 있습니다.
이 연습은 강의의 일부입니다
효율적인 Python 코드 작성
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Use the W array and G array to calculate win percentages
win_percs_np = calc_win_perc(baseball_df[____].____, baseball_df[____].____)