범주 재매핑
airlines의 설문 응답자를 더 잘 이해하려면, 특정 응답이 요일과 게이트 대기 시간과 어떤 관계가 있는지 확인하고자 합니다.
airlines DataFrame에는 각각 범주형과 수치형인 day와 wait_min 열이 있습니다. day에는 항공편이 이루어진 정확한 요일이, wait_min에는 승객이 게이트에서 대기한 시간(분)이 들어 있습니다. 분석을 더 쉽게 하기 위해 다음 두 개의 새로운 범주형 변수를 만들려고 합니다.
wait_type: 0–60분은'short', 60–180분은'medium', 180분 이상은longday_week: 평일이면'weekday', 주말이면'weekend'
pandas와 numpy 패키지는 각각 pd와 np로 임포트되어 있습니다. 이제 새로운 범주형 데이터를 만들어 볼까요!
이 연습은 강의의 일부입니다
Python으로 데이터 정제하기
연습 안내
- 설명에 나온 대로
wait_type열에 사용할 구간과 레이블을 만드세요. pd.cut()을 사용해wait_min에서wait_type열을 생성하고,label_ranges와label_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)