기부의 최신성(Recency)
베이스테이블에 추가하면 유용한 또 다른 변수는 최신성(recency), 즉 마지막 기부 이후 경과 시간입니다. 초기 단계의 베이스테이블과 시간에 따라 기부자가 한 기부 내역이 담긴 두 개의 데이터프레임 basetable과 gifts가 주어졌습니다. 모집단의 각 기부자에 대해 최신성(일 단위)을 추가하세요.
베이스테이블을 계산할 때 사용되는 다음 타임라인을 참고하세요:

이 연습은 강의의 일부입니다
Python 중급 예측 분석
연습 안내
- 기준 날짜를 입력하세요.
- 기준 날짜 이전에 이루어진 기부만 포함하는 pandas 데이터프레임
gifts_before_reference를 만드세요. gifts_before_reference에서 각 기부자의 마지막 기부를 담은 pandas 데이터프레임last_gift를 만들고, 일 단위 최신성(recency)을last_gift에 추가하세요.- 이 최신성을 베이스테이블에 추가하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Reference date to calculate the recency
reference_date = datetime.date(____, ____, ____)
# Select gifts made before the reference date
gifts_before_reference = gifts[(gifts["date"] < ____)]
# Latest gift per donor in 2017
last_gift = gifts_before_reference.groupby(["____"])["____"].____().reset_index()
last_gift["recency"] = ____ - ____["____"]
# Add recency to the basetable
basetable = pd.merge(____, ____[["id", "recency"]], how="____")