1. 학습
  2. /
  3. 강의
  4. /
  5. 효율적인 Python 코드 작성

Connected

연습 문제

.apply()로 야구 통계 분석하기

Tampa Bay Rays 팀에서 데이터 분석을 의뢰했습니다.

다음 지표를 원하고 있어요:

  • 데이터의 각 열 합계
  • 연도별 총 득점('RS' + 'RA'를 각 연도에 대해 합산)
  • 'Playoffs' 열을 1과 0 대신 텍스트 형식으로 변환

아래 함수는 'Playoffs' 열을 텍스트로 바꾸는 데 사용할 수 있습니다:

def text_playoffs(num_playoffs): 
    if num_playoffs == 1:
        return 'Yes'
    else:
        return 'No' 

이 지표들을 얻기 위해 .apply()를 사용해 보세요. DataFrame(rays_df)이 로드되어 콘솔에 출력되어 있습니다. 이 DataFrame은 'Year' 열을 인덱스로 사용합니다.

지침 1/3

undefined XP
  • 1

    각 열의 합계를 구하기 위해 rays_df에 sum()을 적용하세요. 올바른 axis를 지정해야 합니다.

  • 2

    'RS'와 'RA' 열만 대상으로 하여 rays_df의 각 행에 sum()을 적용하고, 올바른 axis를 지정하세요.

  • 3

    .apply()와 lambda 함수를 사용해 rays_df DataFrame의 각 행에서 'Playoffs' 값에 text_playoffs()를 적용하세요.