rfm的小技巧:
#对指标进行分组并打分
R_score = pd.cut(R_value,R_bins,labels = [5,4,3,2,1],right = False)
F_score = pd.cut(F_value,F_bins,labels = [1,2,3,4,5],right = False)
M_score = pd.cut(M_value,M_bins,labels = [1,2,3,4,5],right = False)
#给不同等级的客户打标签
rfm[‘R’] = np.where(rfm[‘R_score’] > 3.82,‘高’,‘低’)
rfm[‘F’] = np.where(rfm[‘F_score’] > 2.06,‘高’,‘低’)
rfm[‘M’] = np.where(rfm[‘M_score’] > 1.90,‘高’,‘低’)
#划分用户的类型;
def customer_type():
…
rfm[‘type’] = rfm[‘value’].apply(customer_type)
**