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

Dùng hệ phân cấp cho dữ liệu phân loại

Trong bài tập này, bạn sẽ tạo và sử dụng hệ phân cấp để tổng quát hóa dữ liệu trên cột bachelors của bộ dữ liệu US Adult Income.

Một dictionary khởi tạo sẵn chứa các hệ phân cấp được cung cấp cho bạn dưới tên hierarchies. Nó có ba nhóm cho các loại trình độ học vấn: Primary, SecondaryHigher; mỗi nhóm đi kèm danh sách các giá trị học vấn tương ứng trong dữ liệu. Bạn có thể khám phá nó trong bảng điều khiển tương tác.

Chúng ta sẽ tạo một dictionary mới để lưu thông tin học vấn đã được tổng quát hóa và dùng nó để thay thế các giá trị gốc.

Bộ dữ liệu có sẵn dưới tên income_df.

Bài tập này là một phần của khóa học

Bảo mật dữ liệu và Ẩn danh trong Python

Xem khóa học

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

  • Khởi tạo education_hierarchy là một dictionary rỗng.
  • Hoàn thiện vòng lặp bên trong để gán loại học vấn key làm giá trị. Ví dụ {'Some-college': 'Higher education'}.
  • Áp dụng tổng quát hóa theo hệ phân cấp học vấn cho cột bachelors, gán kết quả vào cột mới bachelors_generalized.

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.

# Initialize dictionary for each education category value
education_hierarchy = ____

# Create hierachy for each of the education category values
for (key,education_values) in hierarchies.items():
    for education in education_values:
        education_hierarchy[education] = ____

# Apply education_hierarchy generalization to bachelors
income_df['bachelors_generalized'] = ____

# See resulting dataset
print(income_df.head())
Chỉnh sửa và Chạy Mã