`.itertuples()`로 득실점 차 계산하기
New York Yankees가 San Francisco Giants와의 트레이드로 당신의 애널리스트 계약을 데려갔어요 — 당신은 인기 스타예요! 새 상사는 Giants 데이터에서의 작업을 보고, 이제 Yankees 데이터로도 비슷한 분석을 원합니다. 1962년부터 2012년까지 Yankees의 득실점 차(run differentials)를 계산하고, 어느 시즌의 득실점 차가 가장 좋았는지 찾아 달라고 하네요.
Giants에서 썼던 함수를 기억해 바로 적어 봤어요:
def calc_run_diff(runs_scored, runs_allowed):
run_diff = runs_scored - runs_allowed
return run_diff
이제 .itertuples()를 사용해 세션에 로드된 yankees_df DataFrame을 순회하며 득실점 차를 계산해 봅시다.
이 연습은 강의의 일부입니다
효율적인 Python 코드 작성
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
run_diffs = []
# Loop over the DataFrame and calculate each row's run differential
for ____ in ____.____():
runs_scored = ____
runs_allowed = ____