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

Вычисление смещения по времени в днях — часть 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())
Редактировать и запускать код