Definir coorte de aquisição diária
Como você viu no vídeo, definir uma coorte é o primeiro passo da análise de coorte. Agora você vai criar coortes diárias com base no dia em que cada cliente fez sua primeira transação.
Os dados foram carregados no DataFrame online. Você pode imprimir o cabeçalho com online.head() no console.
Este exercicio faz parte do curso
Segmentação de Clientes em Python
Instruções do exercicio
- Crie uma função que receba um objeto datetime e extraia o ano, o mês e o dia de
x. - Crie a coluna
InvoiceDaya partir da colunaInvoiceDate, aplicando a funçãoget_day. - Crie um objeto
groupbyque agrupe a variávelCustomerIDe selecioneInvoiceDaypara cálculos posteriores. - Crie a coluna
CohortDayselecionando o valor mínimo deInvoiceDay.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# Define a function that will parse the date
def get_day(x): return dt.datetime(x.year, ____, ____)
# Create InvoiceDay column
online['____'] = online['____'].apply(____)
# Group by CustomerID and select the InvoiceDay value
grouping = online.groupby('____')['____']
# Assign a minimum InvoiceDay value to the dataset
online['CohortDay'] = grouping.____('____')
# View the top 5 rows
print(online.head())