ПочатиПочніть безкоштовно

Давність пожертв

Ще одна корисна змінна для додавання до базової таблиці — давність, тобто час від останньої пожертви. Надаються два датафрейми 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="____")
Редагувати та запускати код