Kom igångKom igång gratis

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

Visa kurs

Ö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(____, ____)
Redigera och kör kod