ÎncepețiÎncepe gratuit

Valoarea maximă din anul precedent

În continuare, vrei să adaugi în tabelul de bază suma maximă donată de un donator în 2017, dar înainte de 1 mai 2017. Ai la dispoziție câteva obiecte: basetable conține ID-urile donatorilor din populație, iar gifts conține donațiile făcute de donatori de-a lungul timpului. Pentru fiecare donator din populație, adaugă suma maximă donată de acesta în 2017 în basetable.

Acest exercițiu face parte din cursul

Analiză predictivă intermediară în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Completează data de început și data de sfârșit ale perioadei pentru care vrei să calculezi maximul.
  • Selectează donațiile făcute în 2017 folosind aceste date în dataframe-ul gifts_2017.
  • Creează un dataframe pandas care să conțină suma maximă pentru fiecare donator din gifts_2017.
  • Adaugă această sumă maximă în basetable.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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(____, ____)
Editează și rulează codul