Högsta värdet föregående år
Nu vill du lägga till det högsta belopp som en givare donerade under 2017, men före den 1 maj 2017, till bastabellen. Du har några objekt tillgängliga: basetable innehåller givarnas ID i populationen och gifts innehåller gåvor som givare gjort över tid. Lägg till det högsta belopp som varje givare i populationen donerade under 2017 i basetable.
Den här övningen är en del av kursen
Prediktiv analys på mellannivå i Python
Övningsinstruktioner
- Fyll i start- och slutdatum för den period du vill beräkna maximum över.
- Välj gåvor gjorda under 2017 med hjälp av dessa datum i dataframen
gifts_2017. - Skapa en pandas-dataframe med det högsta beloppet för varje givare i
gifts_2017. - Lägg till detta maxbelopp i
basetable.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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(____, ____)