概述
知识一:df.map() 方法
我们先来看一下下面这个问题。
现在想继续处理第 6 题中的某男子私立大学三名延毕学生数据,因为学校有规定挂科次数和旷课次数加起来超过 50 次的会开除学籍。
现在我们不想看到总次数,而是想把大于 50 次的次数换成开除
,其他的换成延毕
,如下图:
我们可以用 df.replace() 方法解决,代码如下:
# 某男子私立大学三名延毕学生数据
df_6 = pd.DataFrame({'姓名': ['零某某', '徐放牛', '文学'],
'性别': ['男', '男', '男'],
'专业': ['生物信息', '人工智能', '电子竞技'],
'挂科次数': ['7', '5', '4'],
'旷课次数': [45, 44, 30],
'总次数': [52, 49, 34]})
# 把总次数大于50次的值换成“开除”,其他的换成“延毕”
df_6['总次数'] = df_6['总次数'].replace({52: '开除', 49: '延毕', 34: '延毕'})
# 查看数据
df_6
但是当数据量稍微多一点的时候这个方法就有点行不通了,我们可能需要通过其他方法来解决这个问题。
df.map() 方法就是一个不错的选择,我们来看看 df.map() 是怎么解决这个问题的,代码如下:
# 某男子私立大学三名延毕学生数据
df_7 = pd.DataFrame({'姓名': ['零某某', '徐放牛', '文学'],
'性别': ['男', '男', '男'],
'专业': ['生物信息', '人工智能', '电子竞技'],
'挂科次数': ['7', '5', '4'],
'旷课次数': [45, 44, 30],
'总次数': [52, 49, 34]})
# 先定义一个函数
def map_judge(x):
if x >= 50:
return "开除"
else:
return "延毕"
# 将函数 map_judge 作为参数传入 df.map()
df_7['总次数'] = df_7['总次数'].map(map_judge)
# 查看数据
df_7
df_7['总次数'] = df_7['总次数'].map(map_score)
可以理解为 df.map() 方法将 df['总次数']
这一列的每个数据作为 x 传入到 map_judge 函数中。
再对每一个数据进行判断、替换。也就是 df.map() 方法可以使用自定义函数按条件批量替换数据,比起 df.replace() 方法更加灵活。
# 某男子私立大学三名延毕学生数据
df_8 = pd.DataFrame({'姓名': ['零某某', '徐放牛', '文学'],
'性别': ['男', '男', '男'],
'专业': ['生物信息', '人工智能', '电子竞技'],
'挂科次数': ['7', '5', '4'],
'旷课次数': [45, 44, 30],
'总次数': ['开除', '延毕', '延毕']})
# 先定义一个函数
def map_amount(x):
if x>=40:
return '多'
else:
return '少'
# 将函数作为参数传入df.map()
df_8['旷课次数'] = df_8['旷课次数'].map(map_amount)
# 查看数据
df_8
知识二:AARRR模型
AARRR 模型常用来对用户从获取阶段到传播阶段其间的数据进行分析,以便于找到薄弱环节进行有效提升。可分为五个阶段,分别是:
获取用户(Acquisition)
激活用户(Activation)
提高留存(Retention)
增加收入(revenue)
推荐(Referral)
1.一个新的 APP 肯定需要有新用户的注册,也就是获取用户
。我们可以通过各种渠道去获取用户,然后通过日新增用户数等指标去衡量获取用户
这个阶段的好坏。
2.用户注册完 APP 可能看了一眼但并没有真正使用,所以在获取用户
之后需要激活用户
,例如通过发放优惠券。
3.激活用户
之后我们要想办法让用户变成回头客,让用户养成使用习惯,也就是提高留存
,减少用户流失。例如每日小游戏可获取积分,积分可以兑换礼品。
4.在 APP 能正常维持运营后,我们肯定要想办法赚到更多的钱,也就是增加收入
。上面的三个阶段都有可能会影响到收入,例如新用户的减少
和用户流失
都可能会导致收入减少。
5.最后一个阶段是推荐
,也就是用户自己将 APP 分享给其他人,从而带来新的用户。用户可能会把自己喜欢的 APP 推荐给他人,但这种情况很少。这时候就需要采取一定的激励措施。例如推荐一位好友注册 APP,你和好友都可以获得 10 元现金奖励。
简单来说,AARRR 模型可以通过各种指标帮助我们分析用户的行为,从而在不同的阶段制定不同的运营策略。
最后
以上就是天真硬币为你收集整理的RFM模型(扩展)的全部内容,希望文章能够帮你解决RFM模型(扩展)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复