Rời rạc hóa tất cả các biến
Thay vì rời rạc hóa từng biến liên tục một, bạn có thể tự động rời rạc hóa để thuận tiện hơn. Để lấy danh sách tất cả các cột trong Python, bạn có thể dùng
variables = basetable.columns
Chỉ nên rời rạc hóa các biến liên tục. Bạn có thể kiểm tra xem có nên rời rạc hóa một biến hay không bằng cách xem biến đó có nhiều hơn một số lượng giá trị khác nhau được xác định trước hay không.
Bài tập này là một phần của khóa học
Nhập môn Phân tích Dự đoán với Python
Hướng dẫn bài tập
- Tạo danh sách
variableschứa toàn bộ tên cột của basetable. - Tạo một vòng lặp kiểm tra tất cả các biến trong danh sách
variables. - Hoàn thiện câu lệnh
ifsao cho chỉ các biến có hơn 5 giá trị khác nhau mới được rời rạc hóa. - Nhóm các biến liên tục thành 10 khoảng bằng phương thức
qcut.
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.
# Print the columns in the original basetable
print(basetable.columns)
# Get all the variable names except "target"
variables = list(____.____)
variables.remove("target")
# Loop through all the variables and discretize in 10 bins if there are more than 5 different values
for variable in ____:
if len(basetable.groupby(____))>____:
new_variable = "disc_" + variable
basetable[new_variable] = pd.qcut(basetable[____], ____)
# Print the columns in the new basetable
print(basetable.columns)