题解 | #筛选某店铺最有价值用户中消费最多前5名#

筛选某店铺最有价值用户中消费最多前5名

https://www.nowcoder.com/practice/58655010a7c34e9fb2b7b491c3f79ca4

import pandas as pd

#读取数据
a=pd.read_csv(r'sales.csv')
#准备好四分位数
r1=a['recency'].quantile(0.25)
r2=a['recency'].quantile(0.5)
r3=a['recency'].quantile(0.75)

f1=a['frequency'].quantile(0.25)
f2=a['frequency'].quantile(0.5)
f3=a['frequency'].quantile(0.75)

m1=a['monetary'].quantile(0.25)
m2=a['monetary'].quantile(0.5)
m3=a['monetary'].quantile(0.75)

#给用户赋分
a.loc[a['recency']<=r1,'R_Quartile']=4
a.loc[(a['recency']>r1) & (a['recency']<=r2),'R_Quartile']=3
a.loc[(a['recency']>r2) & (a['recency']<=r3),'R_Quartile']=2
a.loc[a['recency']>r3,'R_Quartile']=1

a.loc[a['frequency']<=f1,'F_Quartile']=1
a.loc[(a['frequency']<=f2) & (a['frequency']>f1),'F_Quartile']=2
a.loc[(a['frequency']<=f3) & (a['frequency']>f2),'F_Quartile']=3
a.loc[a['frequency']>f3,'F_Quartile']=4

a.loc[a['monetary']<m1,'M_Quartile']=1
a.loc[(a['monetary']<=f2) & (a['monetary']>f1),'M_Quartile']=2
a.loc[(a['monetary']<=f3) & (a['monetary']>f2),'M_Quartile']=3
a.loc[a['monetary']>f3,'M_Quartile']=4

#由于class类需要合并 转为str而不用数字,否则加到一起了
a['R_Quartile']=a['R_Quartile'].astype(int).astype(str)#先转int类,去掉保留的一位小数,再转str
a['F_Quartile']=a['F_Quartile'].astype(int).astype(str)
a['M_Quartile']=a['M_Quartile'].astype(int).astype(str)

#创建RFMClass列并整理数据
a['RFMClass']=a['R_Quartile']+a['F_Quartile']+a['M_Quartile']
a.drop(columns=['R_Quartile','F_Quartile','M_Quartile'],inplace=True)
b=a.sort_values(by='RFMClass',ascending=False).reset_index(drop=True)

print(a.head(),'\n',b.head())

#小白#
全部评论

相关推荐

07-13 14:45
南华大学 Java
点赞 评论 收藏
分享
07-15 11:43
门头沟学院 Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-11 12:31
以前小时候我最痛恨出轨、偷情的人,无论男女,为什么会出轨?现在我成了自己最讨厌的人,没想到分享的东西在牛客会被这么多人看,大家的评价都很中肯,我也认同,想过一一回复,但我还是收声了,我想我应该说说这件事,这件事一直压在我心里,是个很大的心结,上面说了人为什么出轨,我大概能明白了。我们大一下半年开始恋爱,开始恋爱,我给出了我铭记3年的承诺,我对她好一辈子,我永远不会背叛,我责任心太重,我觉得跟了我,我就要照顾她一辈子,我们在一起3年我都没有碰过她,她说往东我就往东,她说什么我做什么,她要我干什么,我就干什么!在学校很美好,中途也出过一些小插曲,比如男闺蜜、男闺蜜2号等等等。但我都强迫她改掉了,我...
牛客刘北:两个缺爱的人是没有办法好好在一起的,但世界上哪有什么是非对错?你后悔你们在一起了,但是刚刚在一起的美好也是真的呀,因为其他人的出现,你开始想要了最开始的自己,你的确对不起自己,21岁的你望高物远,你完全可以不谈恋爱,去过你想要的生活,你向往自由,在一起之后,你要想的不是一个人,而是两个人,你不是变心了,就像你说的,你受够了,你不想包容了,冷静几天是你最优的选择,爱人先爱己。
社会教会你的第一课
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务