Nhị phân hóa các cột
Mặc dù nhiều giá trị số có thể dùng trực tiếp mà không cần kỹ thuật đặc trưng, đôi khi việc thao tác một chút sẽ hữu ích. Ví dụ, có những lúc bạn không quan tâm đến độ lớn của giá trị mà chỉ quan tâm đến hướng, hoặc chỉ cần biết nó có tồn tại hay không. Trong những tình huống này, bạn sẽ muốn nhị phân hóa một cột. Trong dữ liệu so_survey_df, có một lượng lớn người tham gia khảo sát đang làm việc tự nguyện (không lương). Bạn sẽ tạo một cột mới tên Paid_Job cho biết mỗi người có được trả lương hay không (mức lương của họ lớn hơn 0).
Bài tập này là một phần của khóa học
Feature Engineering cho Machine Learning bằng Python
Hướng dẫn bài tập
- Tạo một cột mới tên
Paid_Jobvà điền giá trị 0. - Thay tất cả giá trị
Paid_Jobthành 1 tại những hàng cóConvertedSalarylớn hơn 0.
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 the Paid_Job column filled with zeros
so_survey_df[____] = ____
# Replace all the Paid_Job values where ConvertedSalary is > 0
so_survey_df.____[____, 'Paid_Job'] = 1
# Print the first five rows of the columns
print(so_survey_df[['Paid_Job', 'ConvertedSalary']].head())