Вычисление смещения по времени в днях — часть 2
Отлично! Теперь у нас есть шесть наборов данных со значениями года, месяца и дня для дат счёта и когорты: invoice_year, cohort_year, invoice_month, cohort_month, invoice_day и cohort_day.
В этом упражнении вы вычислите разницу между датой счёта и датой когорты отдельно по годам, месяцам и дням, а затем рассчитаете общую разницу в днях между ними. Это значение станет смещением по дням, которое мы используем в следующем упражнении для визуализации количества клиентов. Данные online уже загружены — вы можете вывести первые строки в консоль, вызвав online.head().
Это упражнение является частью курса
Сегментация клиентов в Python
Инструкции к упражнению
- Найдите разницу в годах между датой счёта и датой создания когорты.
- Найдите разницу в месяцах между датой счёта и датой создания когорты.
- Найдите разницу в днях между датой счёта и датой создания когорты.
- Вычислите количество дней для
CohortIndex(считайте, что в году 365 дней, а в месяце — 30 дней).
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Calculate difference in years
years_diff = ____ - ____
# Calculate difference in months
months_diff = ____ - ____
# Calculate difference in days
days_diff = ____ - ____
# Extract the difference in days from all previous values
online['CohortIndex'] = years_diff * ____ + months_diff * ____ + days_diff + ____
print(online.head())