ComeçarComece de graça

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 exercício faz parte do curso

Segmentação de Clientes em Python

Ver curso

Instruções do exercício

  • Crie uma função que receba um objeto datetime e extraia o ano, o mês e o dia de x.
  • Crie a coluna InvoiceDay a partir da coluna InvoiceDate, aplicando a função get_day.
  • Crie um objeto groupby que agrupe a variável CustomerID e selecione InvoiceDay para cálculos posteriores.
  • Crie a coluna CohortDay selecionando o valor mínimo de InvoiceDay.

Exercício interativo prático

Experimente este exercício 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())
Editar e executar o código