집계된 타깃 계산하기
특정 달에 50유로 초과로 기부할 가능성이 가장 높은 기부자를 예측하는 예측 모델을 만들려고 한다고 가정해 봅시다.
인구집단의 각 기부자당 한 행이 이미 준비된 베이스테이블 basetable이 주어져 있고, donor_id 열이 기부자를 나타냅니다. 타임라인에 따르면, 2017년 1월에 기부자가 50유로를 초과해 기부했다면 타깃은 1, 그렇지 않으면 0이어야 합니다.
pandas 데이터프레임 gifts_201701에는 2017년 1월의 모든 기부 내역이 들어 있습니다. 이 연습 문제에서는 베이스테이블에 타깃 열을 추가하겠습니다.
이 연습은 강의의 일부입니다
Python 중급 예측 분석
연습 안내
gifts_201701에서 각 기부자별 기부 금액 합계를 갖는gifts_summed를 만들어요.- 목표 기간에 50유로 초과로 기부한 기부자 목록
targets를gifts_summed에서 도출해요. - 베이스테이블에 타깃을 추가해요.
- 타깃 발생률을 계산하고 출력해요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# 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))