Zacznij terazZacznij za darmo

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

Zobacz kurs

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ę InvoiceDate i stosując funkcję get_day.
  • Utwórz obiekt groupby, który grupuje zmienną CustomerID i wybiera InvoiceDay do 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())
Edytuj i uruchom kod