Calculează o țintă agregată
Să presupunem că vrei să construiești un model predictiv care să identifice donatorii cu cele mai mari șanse de a dona mai mult de 50 de euro într-o anumită lună.
Îți este furnizat un tabel de bază basetable care conține deja câte un rând pentru fiecare donator din populație; coloana donor_id reprezintă donatorul. Conform cronologiei, ținta ar trebui să fie 1 dacă donatorul a donat mai mult de 50 de euro în ianuarie 2017 și 0 în caz contrar.
Dataframe-ul pandas gifts_201701 conține toate donațiile din ianuarie 2017. În acest exercițiu vei adăuga coloana țintă în tabelul de bază.
Acest exercițiu face parte din cursul
Analiză predictivă intermediară în Python
Instrucțiuni pentru exercițiu
- Construiește
gifts_summed, care să conțină, pentru fiecare donator dingifts_201701, suma totală a donațiilor. - Derivă din
gifts_summedo listătargetscu donatorii care au donat mai mult de 50 de euro în perioada țintă. - Adaugă ținta în tabelul de bază.
- Calculează și afișează incidența țintei.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Sum of donations for each donor in gifts_201701
gifts_summed = ____.groupby("____")["____"].____().reset_index()
# List with targets
targets = list(gifts_summed["id"][____["____"] > ____])
# Add targets to the basetable
basetable["target"] = pd.Series([____ if donor_id in targets else ____ for donor_id in basetable["donor_id"]])
# Calculate and print the target incidence
print(round(____["____"].____() / ____(____), 2))