Призначте щоденний когортний день залучення
Як ви бачили у відео, визначення когорти — перший крок у когортному аналізі. Тепер ви створите щоденні когорти на основі дня, коли кожен клієнт здійснив свою першу транзакцію.
Дані завантажено у датафрейм online. Ви можете вивести його перші рядки в консолі за допомогою online.head().
Ця вправа є частиною курсу
Сегментація клієнтів у Python
Інструкції до вправи
- Створіть функцію, яка приймає об'єкт datetime і дістає з
xрік, місяць і день. - Створіть стовпець
InvoiceDay, використавши стовпціInvoiceDateта застосувавши функціюget_day. - Створіть об'єкт
groupby, який групує зміннуCustomerIDі вибираєInvoiceDayдля подальших обчислень. - Створіть стовпець
CohortDay, вибравши мінімальне значенняInvoiceDay.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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())