Attribuer la cohorte d'acquisition quotidienne
Comme vous l'avez vu dans la vidéo, définir une cohorte est la première étape de l'analyse de cohortes. Vous allez maintenant créer des cohortes quotidiennes selon le jour où chaque client a effectué sa première transaction.
Les données ont été chargées dans le DataFrame online. Vous pouvez afficher son en-tête avec online.head() dans la console.
Cette activité fait partie du cours
Segmentation de la clientèle en Python
Instructions de l’exercice
- Créez une fonction qui reçoit un objet datetime et en extrait l'année, le mois et le jour à partir de
x. - Créez une colonne
InvoiceDayen transmettant la colonneInvoiceDateet en appliquant la fonctionget_day. - Créez un objet
groupbyqui regroupe la variableCustomerID, puis sélectionneInvoiceDaypour les calculs. - Créez une colonne
CohortDayen sélectionnant la valeur minimale deInvoiceDay.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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())