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

Максимальна сума за минулий рік

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

Ця вправа є частиною курсу

Середній рівень Predictive Analytics у Python

Переглянути курс

Інструкції до вправи

  • Заповніть початкову та кінцеву дати періоду, за який ви хочете взяти максимум.
  • Виберіть пожертви, зроблені у 2017 році, використовуючи ці початкову та кінцеву дати в датафреймі gifts_2017.
  • Створіть датафрейм pandas, який містить максимальну суму для кожного донора у gifts_2017.
  • Додайте цю максимальну суму до basetable.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Start and end date of the aggregation period
start_date = datetime.date(____, ____, ____)
end_date = datetime.date(____, ____, ____)

# Select gifts made in 2017
gifts_2017 = gifts[(gifts["____"] >= ____) & (gifts["____"] < ____)]

# Maximum gift per donor in 2017
gifts_2017_bydonor = gifts_2017.groupby(["____"])["____"].____().reset_index()
gifts_2017_bydonor.columns = ["donor_ID", "max_amount"]

# Add maximum amount to the basetable
basetable = pd.merge(____, ____)
Редагувати та запускати код