始める無料で始める

再来店までの日数の四分位(q=4)を計算する

ランダムな CustomerIDRecency_Days を持つデータセットを data として用意しました。これを使って、Recency_Days の値に基づいて顧客を四分位に分け、それぞれにラベルを割り当てます。

この演習のラベルには注意が必要です。ラベルは逆順になるため、別途ラベルを作成する追加のステップが必要になります。ラベル作成の手順を復習したい場合は、スライドを確認してください!

pandas ライブラリは pd として読み込まれています。必要に応じて data をコンソールに表示してかまいません。

この演習はコースの一部です

Pythonで学ぶカスタマーセグメンテーション

コースを見る

演習の手順

  • 4 から 1 までのラベルを降順で用意します。
  • 4 グループの四分位を作成し、先ほど作成したラベルを渡します。
  • 四分位の値を dataRecency_Quartile 列に代入します。
  • Recency_Days でソートした data を表示します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Store labels from 4 to 1 in a decreasing order
r_labels = list(range(____, 0, ____))

# Create a spend quartile with 4 groups and pass the previously created labels 
recency_quartiles = pd.____(data['Recency_Days'], q=____, labels=r_labels)

# Assign the quartile values to the Recency_Quartile column in `data`
data['____'] = recency_quartiles 

# Print `data` with sorted Recency_Days values
print(data.____('Recency_Days'))
コードを編集して実行