Beräkna ett aggregerat mål
Anta att du vill bygga en prediktiv modell som förutsäger vilka donatorer som mest sannolikt donerar mer än 50 euro under en given månad.
Du får en bastabellen basetable som redan har en rad för varje donator i populationen, och kolumnen donor_id representerar donatorn. Tidslinjen anger att målet ska vara 1 om donatorn har donerat mer än 50 euro i januari 2017, och 0 annars.
Pandas-dataramen gifts_201701 innehåller alla donationer i januari 2017. I den här övningen lägger du till målkolumnen i bastabellen.
Den här övningen är en del av kursen
Prediktiv analys på mellannivå i Python
Övningsinstruktioner
- Konstruera
gifts_summed, som innehåller summan av donationer per donator igifts_201701. - Härleda från
gifts_summeden listatargetsmed donatorer som donerade mer än 50 euro under målperioden. - Lägg till målet i bastabellen.
- Beräkna och skriv ut målincidensen.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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))