LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Erstelle eine Funktion, die aus einem Datetime-Objekt x Jahr, Monat und Tag extrahiert.
  • Erzeuge eine Spalte InvoiceDay, indem du die Spalte InvoiceDate übergibst und die Funktion get_day anwendest.
  • Erstelle ein groupby-Objekt, das nach CustomerID gruppiert und InvoiceDay für weitere Berechnungen auswählt.
  • Erzeuge eine Spalte CohortDay, indem du den minimalen Wert von InvoiceDay auswä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())
Code bearbeiten und ausführen