시작하기무료로 시작하기

추가 인수

.apply() 메서드에서 추가 인수를 활용해 봅시다!

여러분의 작업은 scores에 두 개의 새 열을 만드는 것입니다:

  • mean: 수학, 읽기, 쓰기 점수의 행 기준 평균값
  • rank: mean 점수의 수준을 나타냅니다.
    • 평균 값이 $> 90$이면 'high'
    • 평균 값이 $> 60\(이고 \)\leq 90$이면 'medium'
    • 평균 값이 $\leq 60$이면 'low'

이를 위해 시리즈를 입력받아 시리즈의 평균과 위 규칙에 따른 문자열, 이렇게 두 값을 리스트로 반환하는 함수 rank를 정의해야 합니다.

numpy 모듈은 이미 np로 임포트되어 있습니다.

이 연습은 강의의 일부입니다

Python으로 코딩 인터뷰 문제 연습하기

강의 보기

연습 안내

  • 입력 시리즈의 평균을 계산하세요.
  • 평균과 그 등급을 리스트로 반환하세요.
  • rank()의 출력을 scores의 새 열로 삽입하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

def rank(series):
    # Calculate the mean of the input series
    mean = ____
    # Return the mean and its rank as a list
    if ____:
        return ____
    if ____:
        return ____
    return ____

# Insert the output of rank() into new columns of scores
cols = ['math score', 'reading score', 'writing score']
scores[['mean', 'rank']] = scores[cols].____
print(scores[['mean', 'rank']].head())
코드 편집 및 실행