Beräkna RFM-poäng
Bra jobbat! Nu ska du slutföra uppgiften genom att tilldela kunder till tre grupper baserat på percentilerna för MonetaryValue, och sedan beräkna ett RFM_Score som är summan av R-, F- och M-värdena.
datamart har laddats med de R- och F-värden du skapade i föregående övning.
Den här övningen är en del av kursen
Kundsegmentering i Python
Övningsinstruktioner
- Skapa etiketter för
MonetaryValuemed ett stigande intervall från 1 till 3. - Tilldela dessa etiketter till tre lika stora percentilgrupper baserat på
MonetaryValue. - Skapa den nya kolumnen
Mbaserat på percentilgruppen förMonetaryValue. - Beräkna
RFM_Scoresom summan av kolumnvärdena R, F och M.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Create labels for MonetaryValue
m_labels = range(1, ____)
# Assign these labels to three equal percentile groups
m_groups = pd.qcut(datamart['MonetaryValue'], q=____, labels=____)
# Create new column M
datamart = datamart.assign(____=____)
# Calculate RFM_Score
datamart['RFM_Score'] = datamart[['R','F','M']].____(axis=____)
print(datamart['____'].head())