시작하기무료로 시작하기

범주 재매핑

airlines의 설문 응답자를 더 잘 이해하려면, 특정 응답이 요일과 게이트 대기 시간과 어떤 관계가 있는지 확인하고자 합니다.

airlines DataFrame에는 각각 범주형과 수치형인 daywait_min 열이 있습니다. day에는 항공편이 이루어진 정확한 요일이, wait_min에는 승객이 게이트에서 대기한 시간(분)이 들어 있습니다. 분석을 더 쉽게 하기 위해 다음 두 개의 새로운 범주형 변수를 만들려고 합니다.

  • wait_type: 0–60분은 'short', 60–180분은 'medium', 180분 이상은 long
  • day_week: 평일이면 'weekday', 주말이면 'weekend'

pandasnumpy 패키지는 각각 pdnp로 임포트되어 있습니다. 이제 새로운 범주형 데이터를 만들어 볼까요!

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

Python으로 데이터 정제하기

강의 보기

연습 안내

  • 설명에 나온 대로 wait_type 열에 사용할 구간과 레이블을 만드세요.
  • pd.cut()을 사용해 wait_min에서 wait_type 열을 생성하고, label_rangeslabel_names를 올바른 인자에 전달하세요.
  • 평일은 'weekday', 주말은 'weekend'로 매핑하는 mapping 딕셔너리를 만드세요.
  • .replace()를 사용해 day_week 열을 만드세요.

실습형 인터랙티브 연습

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

# Create ranges for categories
label_ranges = [0, 60, ____, np.inf]
label_names = ['short', ____, ____]

# Create wait_type column
airlines['wait_type'] = pd.____(____, bins = ____, 
                                labels = ____)

# Create mappings and replace
mappings = {'Monday':'weekday', 'Tuesday':'____', 'Wednesday': '____', 
            'Thursday': '____', '____': '____', 
            'Saturday': 'weekend', '____': '____'}

airlines['day_week'] = airlines['day'].____(mappings)
코드 편집 및 실행