Segmentasi Pelanggan dengan Python
Karolis Urbonas
Head of Data Science, Amazon
Segmentasi perilaku pelanggan berdasarkan tiga metrik:
Nilai RFM dapat dikelompokkan dengan beberapa cara:
Kita akan menerapkan pengelompokan berbasis persentil.
Proses menghitung persentil:
Data dengan delapan CustomerID dan nilai Spend yang dihitung acak.
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')
Seperti terlihat, label kuartil dibalik, karena pelanggan yang lebih baru lebih bernilai.
Kita dapat membuat daftar label string atau nilai lain, sesuai kebutuhan.
# 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')
Label kustom untuk tiap kuartil
Segmentasi Pelanggan dengan Python