Valore massimo dell'anno scorso
Ora vuoi aggiungere alla basetable l’importo massimo che un donatore ha donato nel 2017, ma prima del 1° maggio 2017. Hai a disposizione alcuni oggetti: basetable contiene gli ID dei donatori della popolazione e gifts contiene le donazioni effettuate dai donatori nel tempo. Per ciascun donatore nella popolazione, aggiungi a basetable l’importo massimo che questo donatore ha donato nel 2017.
Questo esercizio fa parte del corso
Analisi predittiva intermedia in Python
Istruzioni dell'esercizio
- Compila la data di inizio e di fine del periodo su cui vuoi calcolare il massimo.
- Seleziona le donazioni effettuate nel 2017 usando queste date di inizio e fine nel dataframe
gifts_2017. - Crea un dataframe pandas che contenga l’importo massimo per ciascun donatore in
gifts_2017. - Aggiungi questo importo massimo a
basetable.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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(____, ____)