开始使用免费开始使用

计算最近度与频次的 3 个分组

现在,您将按照 RecencyFrequency 把客户分成三个独立的分组。

数据集已加载为 datamart,您可以在控制台查看其前几行。同时,pandas 已以 pd 导入。

我们将在下一个练习中使用本题结果,届时您将基于 MonetaryValue 进行分组,并最终计算 RFM_Score

完成后,请将结果打印到屏幕,确认四分位(分位)列已经成功创建。

本练习是课程的一部分

Python 中的客户细分

查看课程

练习说明

  • Recency 创建标签,取值从 3 到 1(递减);为 Frequency 创建标签,取值从 1 到 3(递增)。
  • 将这些标签分配给基于 Recency 的三个等百分位分组。
  • 将这些标签分配给基于 Frequency 的三个等百分位分组。
  • 新建分位列 RF

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Create labels for Recency and Frequency
r_labels = range(____, 0, ____); f_labels = range(1, ____)

# Assign these labels to three equal percentile groups 
r_groups = pd.qcut(datamart['____'], q=____, labels=____)

# Assign these labels to three equal percentile groups 
f_groups = pd.qcut(datamart['____'], q=____, labels=____)

# Create new columns R and F 
datamart = datamart.assign(____=____.values, ____=____.values)
编辑并运行代码