Давність пожертв
Ще одна корисна змінна для додавання до базової таблиці — давність, тобто час від останньої пожертви. Надаються два датафрейми basetable і gifts, які містять початкову версію базової таблиці та пожертви, зроблені донорами з часом. Додайте для кожного донора в генеральній сукупності давність у днях.
Пам'ятайте про таку шкалу часу, яку використовують для обчислення базової таблиці:

Ця вправа є частиною курсу
Середній рівень Predictive Analytics у Python
Інструкції до вправи
- Укажіть дату відліку.
- Створіть датафрейм pandas
gifts_before_reference, що містить пожертви, зроблені до дати відліку. - Створіть датафрейм pandas
last_gift, у якому для кожного донора вgifts_before_referenceбуде остання здійснена пожертва, і додайте доlast_giftдавність у днях. - Додайте цю давність до базової таблиці.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Reference date to calculate the recency
reference_date = datetime.date(____, ____, ____)
# Select gifts made before the reference date
gifts_before_reference = gifts[(gifts["date"] < ____)]
# Latest gift per donor in 2017
last_gift = gifts_before_reference.groupby(["____"])["____"].____().reset_index()
last_gift["recency"] = ____ - ____["____"]
# Add recency to the basetable
basetable = pd.merge(____, ____[["id", "recency"]], how="____")