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
Istruzioni dell'esercizio
- Crea una funzione che riceva un oggetto datetime ed estragga anno, mese e giorno da
x. - Crea una colonna
InvoiceDaypartendo dalla colonnaInvoiceDatee applicando la funzioneget_day. - Crea un oggetto
groupbyche raggruppi per la variabileCustomerIDe selezioniInvoiceDayper i calcoli successivi. - Crea una colonna
CohortDayselezionando il valore minimo diInvoiceDay.
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())