Максимальна сума за минулий рік
Далі ви хочете додати до базової таблиці максимальну суму, яку донор пожертвував у 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(____, ____)