기부자 세그먼트 추가하기
나이뿐만 아니라, 기부자의 세그먼트도 basetable에 추가하고 싶어요. 과거에 기부를 많이 한 특정 기부자 그룹에는 bronze, silver, gold 중 하나의 세그먼트가 지정되어 있어요. 초기 단계의 basetable과, basetable 내 일부 기부자에 대한 세그먼트를 담은 pandas 데이터프레임 segments가 주어졌어요. 이 연습에서는 basetable에 세그먼트를 추가해 보겠습니다.
두 개의 pandas 데이터프레임을 left join 하려면 다음 코드를 사용할 수 있어요:
merged_df = pd.merge(df1, df2, on=["merge_id"],how="left")
이 연습은 강의의 일부입니다
Python 중급 예측 분석
연습 안내
segments와basetable모두에서 기부자 ID 열은 "donor_id"입니다. 세그먼트를basetable에 추가하세요.- 각 세그먼트별 기부자 수를 세세요.
- 세그먼트가 지정되지 않은 기부자 수를 세세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Add the donor segment to the basetable
basetable = pd.merge(____, ____, on =["____"], how="____")
# Count the number of donors in each segment
basetable.groupby("____").____()
# Count the number of donors with no segment assigned
print(basetable["segment"].____().____())