Atribuie cohorta de achiziție zilnică
Așa cum ai văzut în videoclip, definirea unei cohorte este primul pas în analiza cohortelor. Vei crea acum cohorte zilnice pe baza zilei în care fiecare client a efectuat prima sa tranzacție.
Datele au fost încărcate ca DataFrame online. Poți afișa primele rânduri cu online.head() în consolă.
Acest exercițiu face parte din cursul
Segmentarea clienților în Python
Instrucțiuni pentru exercițiu
- Creează o funcție care primește un obiect datetime și extrage anul, luna și ziua din
x. - Creează o coloană
InvoiceDaytransmițând coloanaInvoiceDateși aplicând funcțiaget_day. - Creează un obiect
groupbycare grupează variabilaCustomerIDși selecteazăInvoiceDaypentru calcule ulterioare. - Creează o coloană
CohortDayselectând valoarea minimă aInvoiceDay.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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())