Przypisz dzienną kohortę pozyskania
Jak widziałeś w filmie, zdefiniowanie kohorty to pierwszy krok analizy kohortowej. Teraz stworzysz dzienne kohorty na podstawie dnia, w którym każdy klient dokonał pierwszej transakcji.
Dane zostały wczytane jako DataFrame online. Możesz wyświetlić jego nagłówek, wpisując online.head() w konsoli.
To ćwiczenie jest częścią kursu
Segmentacja klientów w Pythonie
Instrukcje do ćwiczenia
- Utwórz funkcję, która przyjmuje obiekt datetime i wyodrębnia rok, miesiąc oraz dzień z
x. - Utwórz kolumnę
InvoiceDay, przekazując kolumnęInvoiceDatei stosując funkcjęget_day. - Utwórz obiekt
groupby, który grupuje zmiennąCustomerIDi wybieraInvoiceDaydo dalszych obliczeń. - Utwórz kolumnę
CohortDay, wybierając minimalną wartośćInvoiceDay.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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())