ComeçarComece de graça

Calcular decis de recência (q=4)

Criamos para você um conjunto de dados com valores aleatórios de CustomerID e Recency_Days, chamado data. Agora, você vai usar esse conjunto para agrupar clientes em quartis com base nos valores de Recency_Days e atribuir rótulos a cada um.

Atenção aos rótulos neste exercício. Você verá que os rótulos são invertidos e exigem uma etapa adicional para criá-los separadamente. Se precisar relembrar como criar os rótulos, confira os slides!

A biblioteca pandas já foi carregada como pd. Fique à vontade para imprimir data no console.

Este exercício faz parte do curso

Segmentação de Clientes em Python

Ver curso

Instruções do exercício

  • Armazene rótulos de 4 a 1 em ordem decrescente.
  • Crie um quartil de gasto com 4 grupos e passe os rótulos criados anteriormente.
  • Atribua os valores dos quartis à coluna Recency_Quartile em data.
  • Imprima data ordenado pelos valores de Recency_Days.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Store labels from 4 to 1 in a decreasing order
r_labels = list(range(____, 0, ____))

# Create a spend quartile with 4 groups and pass the previously created labels 
recency_quartiles = pd.____(data['Recency_Days'], q=____, labels=r_labels)

# Assign the quartile values to the Recency_Quartile column in `data`
data['____'] = recency_quartiles 

# Print `data` with sorted Recency_Days values
print(data.____('Recency_Days'))
Editar e executar o código