ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Crie rótulos para MonetaryValue com 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 M com base no grupo de percentil de MonetaryValue.
  • Calcule RFM_Score com 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())
Editar e executar o código