Tägliche Acquisition Cohort zuweisen
Wie du im Video gesehen hast, ist die Definition einer Kohorte der erste Schritt der Kohortenanalyse. Du erstellst jetzt tägliche Kohorten basierend auf dem Tag, an dem jeder Kunde seine erste Transaktion getätigt hat.
Die Daten wurden als DataFrame online geladen. Du kannst dir mit online.head() in der Konsole die ersten Zeilen anzeigen lassen.
Diese Übung ist Teil des Kurses
Kundensegmentierung in Python
Anleitung zur Übung
- Erstelle eine Funktion, die aus einem Datetime-Objekt
xJahr, Monat und Tag extrahiert. - Erzeuge eine Spalte
InvoiceDay, indem du die SpalteInvoiceDateübergibst und die Funktionget_dayanwendest. - Erstelle ein
groupby-Objekt, das nachCustomerIDgruppiert undInvoiceDayfür weitere Berechnungen auswählt. - Erzeuge eine Spalte
CohortDay, indem du den minimalen Wert vonInvoiceDayauswählst.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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())