Chuyển đổi biến phân loại

Phân tích Nhân sự (HR Analytics): Dự đoán nghỉ việc bằng Python

Hrant Davtyan

Assistant Professor of Data Science American University of Armenia

Các loại biến phân loại

  • Ordinal - biến có từ hai nhóm trở lên và có thể xếp hạng/thứ tự
    • Ví dụ: salary
    • Giá trị: low, medium, high
  • Nominal - biến có từ hai nhóm trở lên nhưng không có thứ tự nội tại
    • Ví dụ: department
    • Giá trị: sales, accounting, hr, technical, support, management, IT, product_mng, marketing, RandD
Phân tích Nhân sự (HR Analytics): Dự đoán nghỉ việc bằng Python

Mã hóa nhóm (salary)

# Change the type of the "salary" column to categorical
data.salary = data.salary.astype('category')     
# Provide the correct order of categories
data.salary = data.salary.cat.reorder_categories(['low',
                                                  'medium',
                                                  'high'])
# Encode categories with integer values
data.salary = data.salary.cat.codes
Old values New values
low 0
medium 1
high 2
Phân tích Nhân sự (HR Analytics): Dự đoán nghỉ việc bằng Python

Lấy biến giả (dummies)

# Get dummies and save them inside a new DataFrame
departments = pd.get_dummies(data.department)

Ví dụ đầu ra:

       IT  RandD  accounting  hr  management  marketing  product_mng  sales  support  technical
0       0      0           0   0           0          0            0      0        0          1
Phân tích Nhân sự (HR Analytics): Dự đoán nghỉ việc bằng Python

Bẫy biến giả (dummy trap)

departments.head()
       IT  RandD  accounting  hr  management  marketing  product_mng  sales  support  technical
0       0      0           0   0           0          0            0      0        0          1

 

departments = departments.drop("technical", axis = 1)
departments.head()
       IT  RandD  accounting  hr  management  marketing  product_mng  sales  support
0       0      0           0   0           0          0            0      0        0
Phân tích Nhân sự (HR Analytics): Dự đoán nghỉ việc bằng Python

Cùng luyện tập nào!

Phân tích Nhân sự (HR Analytics): Dự đoán nghỉ việc bằng Python

Preparing Video For Download...