Kom igångKom igång gratis

Tilldela daglig anskaffningskohort

Som du såg i videon är det att definiera en kohort det första steget i en kohortanalys. Nu ska du skapa dagliga kohorter baserade på den dag varje kund genomförde sin första transaktion.

Data har laddats in som en online-DataFrame. Du kan skriva ut dess huvud med online.head() i konsolen.

Den här övningen är en del av kursen

Kundsegmentering i Python

Visa kurs

Övningsinstruktioner

  • Skapa en funktion som tar emot ett datetime-objekt och extraherar år, månad och dag från x.
  • Skapa en InvoiceDay-kolumn genom att skicka in kolumnen InvoiceDate och tillämpa funktionen get_day.
  • Skapa ett groupby-objekt som grupperar variabeln CustomerID och väljer InvoiceDay för vidare beräkningar.
  • Skapa en CohortDay-kolumn genom att välja det lägsta värdet för InvoiceDay.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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())
Redigera och kör kod