Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Konstruera gifts_summed, som innehåller summan av donationer per donator i gifts_201701.
  • Härleda från gifts_summed en lista targets med 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))
Redigera och kör kod