IniziaInizia gratis

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

Visualizza il corso

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(____, ____)
Modifica ed esegui il codice