시작하기무료로 시작하기

지난해의 최대 금액

다음으로, 2017년 5월 1일 이전에 2017년에 기부자가 기부한 최대 금액을 베이스테이블에 추가하려고 합니다. 사용할 수 있는 객체는 몇 가지가 있어요. basetable에는 전체 모집단의 기부자 ID가 들어 있고, gifts에는 시간에 따라 기부자가 한 기부 내역이 들어 있어요. 모집단의 각 기부자에 대해, 이 기부자가 2017년에 기부한 최대 금액을 basetable에 추가하세요.

이 연습은 강의의 일부입니다

Python 중급 예측 분석

강의 보기

연습 안내

  • 최댓값을 계산할 기간의 시작일과 종료일을 입력하세요.
  • 이 시작일과 종료일을 사용해 데이터프레임 gifts_2017에서 2017년에 이루어진 기부를 선택하세요.
  • gifts_2017에서 각 기부자별 최대 금액을 갖는 pandas 데이터프레임을 만드세요.
  • 이 최대 금액을 basetable에 추가하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Start and end date of the aggregation period
start_date = datetime.date(____, ____, ____)
end_date = datetime.date(____, ____, ____)

# Select gifts made in 2017
gifts_2017 = gifts[(gifts["____"] >= ____) & (gifts["____"] < ____)]

# Maximum gift per donor in 2017
gifts_2017_bydonor = gifts_2017.groupby(["____"])["____"].____().reset_index()
gifts_2017_bydonor.columns = ["donor_ID", "max_amount"]

# Add maximum amount to the basetable
basetable = pd.merge(____, ____)
코드 편집 및 실행