1. 学ぶ
  2. /
  3. コース
  4. /
  5. Pythonで学ぶカスタマーセグメンテーション

Connected

演習

RFM 値を計算する

これまでに使ってきた online データセットについて、Recency・Frequency・Monetary の値を計算します。直近12か月分のデータが読み込まれています。online には Quantity と UnitPrice の積で計算した TotalSum 列があります(online['Quantity'] * online['UnitPrice'])。

また、Recency の計算に使える snapshot_date 変数も用意しています。必要に応じて、online データセットや snapshot_date をコンソールに出力して確認してください。pandas ライブラリは pd、datetime は dt として読み込まれています。

指示

100 XP
  • 各顧客について、Recency、Frequency、Monetary の順に値を計算します。
  • Recency は、snapshot_date の値から InvoiceDate の max との差分を計算します。
  • 列名をそれぞれ Recency、Frequency、MonetaryValue にリネームします。
  • datamart の先頭5行をヘッダー付きで表示します。