日数のタイムオフセットを計算する - パート2
素晴らしいです!これで、請求書日とコホート日の年・月・日を表す6つのデータ列(invoice_year、cohort_year、invoice_month、cohort_month、invoice_day、cohort_day)がそろいました。
この演習では、請求書日とコホート日の差を年・月・日ごとに個別に計算し、その後、両者の合計日数差を求めます。これが日数オフセットになり、次の演習で顧客数の可視化に使います。online データは読み込まれており、online.head() を呼び出すと先頭行をコンソールに表示できます。
この演習はコースの一部です
Pythonで学ぶカスタマーセグメンテーション
演習の手順
- 請求書が発行された時点とコホートが作成された時点の年の差を求めます。
- 請求書が発行された時点とコホートが作成された時点の月の差を求めます。
- 請求書が発行された時点とコホートが作成された時点の日の差を求めます。
CohortIndexの日数を計算します(1年は365日、1か月は30日と仮定します)。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Calculate difference in years
years_diff = ____ - ____
# Calculate difference in months
months_diff = ____ - ____
# Calculate difference in days
days_diff = ____ - ____
# Extract the difference in days from all previous values
online['CohortIndex'] = years_diff * ____ + months_diff * ____ + days_diff + ____
print(online.head())