НачатьНачать бесплатно

Назначение дневной когорты привлечения

Как вы видели в видео, определение когорты — это первый шаг когортного анализа. Теперь вы создадите дневные когорты на основе даты первой транзакции каждого клиента.

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