ПочатиПочніть безкоштовно

Призначте щоденний когортний день залучення

Як ви бачили у відео, визначення когорти — перший крок у когортному аналізі. Тепер ви створите щоденні когорти на основі дня, коли кожен клієнт здійснив свою першу транзакцію.

Дані завантажено у датафрейм 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())
Редагувати та запускати код