Calcular pontuação RFM
Ótimo trabalho! Agora você vai concluir a tarefa atribuindo clientes a três grupos com base nos percentis de MonetaryValue e, em seguida, calcular um RFM_Score, que é a soma dos valores de R, F e M.
O datamart foi carregado com os valores de R e F que você criou no exercício anterior.
Este exercício faz parte do curso
Segmentação de Clientes em Python
Instruções do exercício
- Crie rótulos para
MonetaryValuecom um intervalo crescente de 1 a 3. - Atribua esses rótulos a três grupos percentis iguais com base em
MonetaryValue. - Crie a nova coluna
Mcom base no grupo de percentil deMonetaryValue. - Calcule
RFM_Scorecom base na soma dos valores das colunas R, F e M.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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())