Python में Customer Segmentation
Karolis Urbonas
Head of Data Science, Amazon
तीन मेट्रिक पर आधारित व्यवहारिक ग्राहक विभाजन:
RFM मानों को कई तरीकों से समूहित किया जा सकता है:
हम percentile-आधारित ग्रुपिंग लागू करेंगे।
Percentiles निकालने की प्रक्रिया:
आठ CustomerID और रैंडम निकाले गए Spend वैल्यू वाला डेटा।
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')
जैसा आप देख रहे हैं, क्वार्टाइल लेबल उल्टे हैं, क्योंकि हाल के ग्राहक अधिक मूल्यवान हैं।
उपयोग के हिसाब से हम स्ट्रिंग या अन्य किसी वैल्यू की सूची बना सकते हैं।
# 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')
हर क्वार्टाइल को कस्टम लेबल असाइन किए गए हैं
Python में Customer Segmentation