CommencezCommencez gratuitement

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

Voir le cours

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 InvoiceDay en transmettant la colonne InvoiceDate et en appliquant la fonction get_day.
  • Créez un objet groupby qui regroupe la variable CustomerID, puis sélectionne InvoiceDay pour les calculs.
  • Créez une colonne CohortDay en sélectionnant la valeur minimale de InvoiceDay.

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())
Modifier et exécuter le code