Назначение дневной когорты привлечения
Как вы видели в видео, определение когорты — это первый шаг когортного анализа. Теперь вы создадите дневные когорты на основе даты первой транзакции каждого клиента.
Данные загружены в 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())