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
Oefeninstructies
- Maak een functie die een datetime-object aanneemt en
year,monthendayuitxhaalt. - Maak een kolom
InvoiceDaydoor de kolomInvoiceDatedoor te geven en de functieget_daytoe te passen. - Maak een
groupby-object dat groepeert op de variabeleCustomerIDenInvoiceDayselecteert voor verdere berekeningen. - Maak een kolom
CohortDaydoor de minimale waarde vanInvoiceDayte 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())