始める無料で始める

日数のタイムオフセットを計算する - パート2

素晴らしいです!これで、請求書日とコホート日の年・月・日を表す6つのデータ列(invoice_yearcohort_yearinvoice_monthcohort_monthinvoice_daycohort_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())
コードを編集して実行