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
Ö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 kolumnenInvoiceDateoch tillämpa funktionenget_day. - Skapa ett
groupby-objekt som grupperar variabelnCustomerIDoch väljerInvoiceDayför vidare beräkningar. - Skapa en
CohortDay-kolumn genom att välja det lägsta värdet förInvoiceDay.
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())