Oblicz zmienną docelową dla zdarzenia
=======
Organizujesz wydarzenie charytatywne i chcesz przewidzieć, którzy darczyńcy najprawdopodobniej w nim uczestniczą. Organizowałeś już podobne wydarzenie w przeszłości, możesz więc wykorzystać tamte dane do zbudowania modelu predykcyjnego. Masz do dyspozycji listę population z unikalnymi identyfikatorami darczyńców dla tej tabeli bazowej oraz listę attend_event z darczyńcami z populacji, którzy wzięli udział w tamtym wydarzeniu.
W tym ćwiczeniu zbudujesz tabelę bazową z dwiema kolumnami: donor_id oraz target, która przyjmuje wartość 1, jeśli darczyńca uczestniczył w wydarzeniu, i 0 w przeciwnym razie.
To ćwiczenie jest częścią kursu
Pośrednia analityka predykcyjna w Pythonie
Instrukcje do ćwiczenia
- Utwórz ramkę danych pandas o nazwie basetable, która zawiera po jednym wierszu dla każdego darczyńcy z listy
populationoraz kolumnędonor_idz jego identyfikatorem. - Dodaj zmienną docelową jako kolumnę do tabeli basetable. Zmienna przyjmuje wartość 1, jeśli darczyńca uczestniczył w wydarzeniu, i 0 w przeciwnym razie.
- Oblicz i wyświetl częstość występowania wartości docelowej, tzn. liczbę jedynek w kolumnie target podzieloną przez całkowitą liczbę wierszy w tabeli basetable.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Basetable with one column: donor_id
basetable = pd.DataFrame(____, columns=["____"])
# Add target to the basetable
basetable["target"] = pd.Series([____ if donor_id in ____ else ____ for donor_id in basetable["donor_id"]])
# Calculate and print the target incidence
print(round(____["____"].sum() / len(____), 2))