Ánh xạ lại các hạng mục
Để hiểu rõ hơn về người trả lời khảo sát từ airlines, bạn muốn tìm xem có mối quan hệ nào giữa một số câu trả lời với ngày trong tuần và thời gian chờ tại cổng hay không.
DataFrame airlines chứa các cột day và wait_min, lần lượt là dữ liệu phân loại và số. Cột day cho biết chính xác ngày chuyến bay diễn ra, còn wait_min là số phút hành khách chờ tại cổng. Để việc phân tích dễ hơn, bạn muốn tạo hai biến phân loại mới:
wait_type:'short'cho 0–60 phút,'medium'cho 60–180 vàlongcho 180+day_week:'weekday'nếu là ngày trong tuần,'weekend'nếu là cuối tuần.
Các gói pandas và numpy đã được import lần lượt là pd và np. Hãy tạo một số dữ liệu phân loại mới!
Bài tập này là một phần của khóa học
Làm sạch dữ liệu với Python
Hướng dẫn bài tập
- Tạo các khoảng và nhãn cho cột
wait_typenhư mô tả. - Tạo cột
wait_typetừwait_minbằngpd.cut(), truyềnlabel_rangesvàlabel_namesvào đúng tham số. - Tạo dictionary
mappingđể ánh xạ các ngày trong tuần về'weekday'và các ngày cuối tuần về'weekend'. - Tạo cột
day_weekbằng.replace().
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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)