タイムラインに適合した母集団
2018年に寄付者が寄付するかを予測する予測モデル用のベーステーブルを作成したいとします。タイムラインによると、母集団には「2013年1月1日以降に少なくとも1回寄付し、かつ2017年1月1日以降は寄付していない」すべての寄付者が含まれるべきです。
2010年以降のすべての寄付が入った pandas のデータフレーム gifts が与えられています。本演習では、母集団に含まれるすべての寄付者の donor id の集合を作成します。
この演習はコースの一部です
Pythonで学ぶ中級予測分析
演習の手順
- 2013年以降に行われた寄付だけを含むデータフレーム
gifts_includeと、2017年以降に行われた寄付だけを含むデータフレームgifts_excludeを作成します。 gifts_includeに含まれるすべての寄付者の donor id の集合donors_includeと、gifts_excludeに含まれるすべての寄付者の donor id の集合donors_excludeを作成します。- 2つの集合に対して
.difference()メソッドを使い、母集団を構築します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Gifts made in 2013 or later
gifts_include = ____[____[____].dt.year >= ____]
# Gifts made in 2017 or later
gifts_exclude = ____[____[____].dt.year >= ____]
# Set with ids in gifts_include
donors_include = ____(____[____])
# Set with ids in gifts_exclude
donors_exclude = ____(____[____])
# Population
population = ____.difference(____)
print(len(population))