Aan de slagGa gratis aan de slag

Dagelijkse acquisitiecohort toekennen

Zoals je in de video hebt gezien, is het definiëren van een cohort de eerste stap van cohortanalyse. Je gaat nu dagelijkse cohorts maken op basis van de dag waarop elke klant zijn eerste transactie heeft gedaan.

De data is geladen als de DataFrame online. Je kunt de kop bekijken met online.head() in de console.

Deze oefening maakt deel uit van de cursus

Klantsegmentatie in Python

Cursus bekijken

Oefeninstructies

  • Maak een functie die een datetime-object aanneemt en year, month en day uit x haalt.
  • Maak een kolom InvoiceDay door de kolom InvoiceDate door te geven en de functie get_day toe te passen.
  • Maak een groupby-object dat groepeert op de variabele CustomerID en InvoiceDay selecteert voor verdere berekeningen.
  • Maak een kolom CohortDay door de minimale waarde van InvoiceDay te selecteren.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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())
Code bewerken en uitvoeren