Calculează scorul RFM
Bună treabă! Acum vei finaliza procesul atribuind clienții la trei grupuri pe baza percentilelor MonetaryValue, apoi vei calcula un RFM_Score care reprezintă suma valorilor R, F și M.
datamart-ul a fost încărcat cu valorile R și F create în exercițiul anterior.
Acest exercițiu face parte din cursul
Segmentarea clienților în Python
Instrucțiuni pentru exercițiu
- Creează etichete pentru
MonetaryValuecu un interval crescător de la 1 la 3. - Atribuie aceste etichete la trei grupuri egale de percentile pe baza
MonetaryValue. - Creează noua coloană
Mpe baza grupului de percentile alMonetaryValue. - Calculează
RFM_Scorepe baza sumei valorilor din coloanele R, F și M.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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())