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, Secondary và Higher; 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
Hướng dẫn bài tập
- Khởi tạo
education_hierarchylà một dictionary rỗng. - Hoàn thiện vòng lặp bên trong để gán loại học vấn
keylà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ớibachelors_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())