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
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_Quartileemdata. - Imprima
dataordenado pelos valores deRecency_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'))