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
  • baseball_df의 내부 'W'와 'G' 배열을 모으기 위해 올바른 메서드를 사용하고, 이를 calc_win_perc() 함수에 직접 전달하세요. 결과는 win_percs_np라는 변수에 저장하세요.