Přiřazení denní akvizční kohorty
Jak jsi viděl/a ve videu, definování kohorty je prvním krokem kohortové analýzy. Teď vytvoříš denní kohorty na základě dne, kdy každý zákazník provedl svou první transakci.
Data jsou načtena jako DataFrame online. Jeho záhlaví si můžeš vypsat příkazem online.head() v konzoli.
Toto cvičení je součástí kurzu
Segmentace zákazníků v Pythonu
Pokyny k cvičení
- Vytvoř funkci, která přijme objekt datetime a extrahuje z
xrok, měsíc a den. - Vytvoř sloupec
InvoiceDaytak, že předáš sloupecInvoiceDatea aplikuješ na něj funkciget_day. - Vytvoř objekt
groupby, který seskupí proměnnouCustomerIDa vybereInvoiceDaypro další výpočty. - Vytvoř sloupec
CohortDayvýběrem minimální hodnotyInvoiceDay.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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())