始める無料で始める

寄付者セグメントの追加

年齢に加えて、寄付者のセグメントもベーステーブルに追加したいと考えています。過去に多くの寄付を行った選抜グループの寄付者には、bronze、silver、gold のいずれかのセグメントが割り当てられます。ここでは初期段階の basetable と、ベーステーブル内の選抜グループの寄付者に対応するセグメントを含む pandas のデータフレーム segments が与えられています。この演習では、basetable にセグメントを追加します。

2 つの pandas データフレームを左結合するには、次のコードを使います:

merged_df = pd.merge(df1, df2, on=["merge_id"],how="left")

この演習はコースの一部です

Pythonで学ぶ中級予測分析

コースを見る

演習の手順

  • segmentsbasetable のどちらにも、寄付者 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"].____().____())
コードを編集して実行