Python ile Müşteri Segmentasyonu
Karolis Urbonas
Head of Data Science, Amazon
Üç metrikle davranışsal müşteri segmentasyonu:
RFM değerleri birkaç şekilde gruplanabilir:
Yüzdelik tabanlı gruplamayı uygulayacağız.
Yüzdelik hesaplama süreci:
Sekiz CustomerID ve rastgele hesaplanmış Spend değerlerinden oluşan veri.
spend_quartiles = pd.qcut(data['Spend'], q=4, labels=range(1,5))data['Spend_Quartile'] = spend_quartilesdata.sort_values('Spend')
# Numaralı etiketler oluşturun r_labels = list(range(4, 0, -1))# Çeyreklere göre gruplara ayırın recency_quartiles = pd.qcut(data['Recency_Days'], q=4, labels=r_labels)# Yeni sütun oluşturun data['Recency_Quartile'] = recency_quartiles# Yenilik değerlerini küçükten büyüğe sıralayın data.sort_values('Recency_Days')
Görüldüğü gibi, çeyrek etiketleri terstir; çünkü daha yeni müşteriler daha değerlidir.
Kullanıma göre, dize veya diğer değerlerden oluşan bir liste tanımlayabiliriz.
# Metin etiketleri oluşturun r_labels = ['Active', 'Lapsed', 'Inactive', 'Churned']# Çeyreklere göre gruplara ayırın recency_quartiles = pd.qcut(data['Recency_Days'], q=4, labels=r_labels) # Yeni sütun oluşturun data['Recency_Quartile'] = recency_quartiles # Değerleri küçükten büyüğe sıralayın data.sort_values('Recency_Days')
Her çeyreğe atanmış özel etiketler
Python ile Müşteri Segmentasyonu