Обчислення зсуву в днях — частина 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())