寄付者セグメントの追加
年齢に加えて、寄付者のセグメントもベーステーブルに追加したいと考えています。過去に多くの寄付を行った選抜グループの寄付者には、bronze、silver、gold のいずれかのセグメントが割り当てられます。ここでは初期段階の basetable と、ベーステーブル内の選抜グループの寄付者に対応するセグメントを含む pandas のデータフレーム segments が与えられています。この演習では、basetable にセグメントを追加します。
2 つの pandas データフレームを左結合するには、次のコードを使います:
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"].____().____())