Inizia subitoInizia gratis

Assegna la coorte di acquisizione giornaliera

Come hai visto nel video, definire una coorte è il primo passo dell’analisi per coorti. Ora creerai coorti giornaliere basate sul giorno in cui ogni cliente ha effettuato la sua prima transazione.

I dati sono stati caricati come DataFrame online. Puoi stamparne l’intestazione con online.head() nella console.

Questo esercizio fa parte del corso

Customer Segmentation in Python

Visualizza corso

Istruzioni dell'esercizio

  • Crea una funzione che riceva un oggetto datetime ed estragga anno, mese e giorno da x.
  • Crea una colonna InvoiceDay partendo dalla colonna InvoiceDate e applicando la funzione get_day.
  • Crea un oggetto groupby che raggruppi per la variabile CustomerID e selezioni InvoiceDay per i calcoli successivi.
  • Crea una colonna CohortDay selezionando il valore minimo di InvoiceDay.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

# 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())
Modifica ed esegui il codice