Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř funkci, která přijme objekt datetime a extrahuje z x rok, měsíc a den.
  • Vytvoř sloupec InvoiceDay tak, že předáš sloupec InvoiceDate a aplikuješ na něj funkci get_day.
  • Vytvoř objekt groupby, který seskupí proměnnou CustomerID a vybere InvoiceDay pro další výpočty.
  • Vytvoř sloupec CohortDay výběrem minimální hodnoty InvoiceDay.

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())
Upravit a spustit kód