Phân khúc khách hàng bằng Python
Karolis Urbonas
Head of Data Science, Amazon
Phân khúc hành vi khách hàng dựa trên 3 chỉ số:
Có nhiều cách nhóm giá trị RFM:
Chúng ta sẽ triển khai nhóm theo phần trăm vị.
Quy trình tính phần trăm vị:
Dữ liệu gồm 8 CustomerID và giá trị Spend được tạo ngẫu nhiên.
spend_quartiles = pd.qcut(data['Spend'], q=4, labels=range(1,5))data['Spend_Quartile'] = spend_quartilesdata.sort_values('Spend')
# Create numbered labels r_labels = list(range(4, 0, -1))# Divide into groups based on quartiles recency_quartiles = pd.qcut(data['Recency_Days'], q=4, labels=r_labels)# Create new column data['Recency_Quartile'] = recency_quartiles# Sort recency values from lowest to highest data.sort_values('Recency_Days')
Như thấy, nhãn tứ phân vị bị đảo vì khách hàng càng mới càng giá trị.
Có thể định nghĩa danh sách nhãn dạng chuỗi hoặc giá trị khác tùy trường hợp.
# Create string labels r_labels = ['Active', 'Lapsed', 'Inactive', 'Churned']# Divide into groups based on quartiles recency_quartiles = pd.qcut(data['Recency_Days'], q=4, labels=r_labels) # Create new column data['Recency_Quartile'] = recency_quartiles # Sort values from lowest to highest data.sort_values('Recency_Days')
Nhãn tùy chỉnh được gán cho từng tứ phân vị
Phân khúc khách hàng bằng Python