Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Skapa etiketter för MonetaryValue med ett stigande intervall från 1 till 3.
  • Tilldela dessa etiketter till tre lika stora percentilgrupper baserat på MonetaryValue.
  • Skapa den nya kolumnen M baserat på percentilgruppen för MonetaryValue.
  • Beräkna RFM_Score som 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())
Redigera och kör kod