Bắt đầu ngayBắt đầu miễn phí

Á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 daywait_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à long cho 180+
  • day_week: 'weekday' nếu là ngày trong tuần, 'weekend' nếu là cuối tuần.

Các gói pandasnumpy đã được import lần lượt là pdnp. 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

Xem khóa học

Hướng dẫn bài tập

  • Tạo các khoảng và nhãn cho cột wait_type như mô tả.
  • Tạo cột wait_type từ wait_min bằng pd.cut(), truyền label_rangeslabel_names và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_week bằ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)
Chỉnh sửa và Chạy Mã