timegap を考慮した年齢の追加
前の演習で作成した basetable が与えられています。下図のタイムラインでは 1 か月の timegap があります。この演習では、タイムラインに沿う形で寄付者の年齢を basetable に追加する方法を学びます。

この演習はコースの一部です
Pythonで学ぶ中級予測分析
演習の手順
- 年齢を計算する基準日(reference date)を入力します。これは timegap の開始日です。
- 参照日時点での寄付者の年齢を表す列 "age" を
basetableに追加します。関数calculate_ageはすでに用意されています。date_of_birthとreference_dateを引数に取ります。 - すべての寄付者の平均年齢を出力してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Reference date
reference_date = datetime.date(____, ____, ____)
# Add age to the basetable
basetable["age"] = (pd.Series([calculate_age(____, ____)
for date_of_birth in basetable["date_of_birth"]]))
# Calculate mean age
print(round(basetable["____"].____()))