Calcular la puntuación RFM
¡Buen trabajo! Ahora vas a terminar asignando a los clientes tres grupos según los percentiles de MonetaryValue y luego calculando un RFM_Score, que es la suma de los valores R, F y M.
El datamart se ha cargado con los valores de R y F que creaste en el ejercicio anterior.
Este ejercicio forma parte del curso
Segmentación de clientes en Python
Instrucciones del ejercicio
- Crea etiquetas para
MonetaryValuecon un rango ascendente de 1 a 3. - Asigna esas etiquetas a tres grupos de percentiles iguales basados en
MonetaryValue. - Crea la nueva columna
Ma partir del grupo de percentil deMonetaryValue. - Calcula
RFM_Scorecomo la suma de los valores de las columnas R, F y M.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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())