Python में Customer Segmentation
Karolis Urbonas
Head of Data Science, Amazon
online डेटासेट जैसा पिछली लेसन में थाTotalSum कॉलम = Quantity x UnitPrice.
हम एक प्री-प्रोसेस्ड online DataFrame से शुरू कर रहे हैं जिसमें केवल पिछले 12 महीनों का डेटा है:
print('Min:{}; Max:{}'.format(min(online.InvoiceDate),
max(online.InvoiceDate)))
Min:2010-12-10; Max:2011-12-09
मान लें कि हम हाल ही में विश्लेषण कर रहे हैं, तो एक काल्पनिक snapshot_day डेटा बनाते हैं.
snapshot_date = max(online.InvoiceDate) + datetime.timedelta(days=1)
# Aggregate data on a customer level datamart = online.groupby(['CustomerID']).agg({ 'InvoiceDate': lambda x: (snapshot_date - x.max()).days, 'InvoiceNo': 'count', 'TotalSum': 'sum'})# Rename columns for easier interpretation datamart.rename(columns = {'InvoiceDate': 'Recency', 'InvoiceNo': 'Frequency', 'TotalSum': 'MonetaryValue'}, inplace=True)# Check the first rows datamart.head()
RFM सेगमेंटेशन के लिए हमारी टेबल तैयार है!

Python में Customer Segmentation