Tính decile theo độ mới (q=4)
Chúng tôi đã tạo sẵn cho bạn một bộ dữ liệu với CustomerID và Recency_Days ngẫu nhiên dưới tên data. Bây giờ bạn sẽ dùng bộ dữ liệu này để nhóm khách hàng vào các tứ phân vị dựa trên giá trị Recency_Days và gán nhãn cho từng nhóm.
Hãy chú ý đến các nhãn trong bài này. Bạn sẽ thấy nhãn theo thứ tự đảo ngược và cần thêm một bước để tạo chúng riêng. Nếu cần ôn lại cách tạo nhãn, hãy xem lại các slide!
Thư viện pandas đã được nạp với bí danh pd. Bạn có thể in data ra màn hình nếu muốn.
Bài tập này là một phần của khóa học
Phân khúc khách hàng bằng Python
Hướng dẫn bài tập
- Lưu các nhãn từ 4 đến 1 theo thứ tự giảm dần.
- Tạo tứ phân vị chi tiêu với 4 nhóm và truyền vào các nhãn đã tạo ở bước trước.
- Gán giá trị tứ phân vị vào cột
Recency_Quartiletrongdata. - In
datasau khi đã sắp xếp theoRecency_Days.
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.
# Store labels from 4 to 1 in a decreasing order
r_labels = list(range(____, 0, ____))
# Create a spend quartile with 4 groups and pass the previously created labels
recency_quartiles = pd.____(data['Recency_Days'], q=____, labels=r_labels)
# Assign the quartile values to the Recency_Quartile column in `data`
data['____'] = recency_quartiles
# Print `data` with sorted Recency_Days values
print(data.____('Recency_Days'))