用户在投时长及F、M指标的构造

import pandas as pd
from datetime import datetime
from math import ceil #向上取整
from pandas import DataFrame
data=pd.read_excel(‘./data/data5.xlsx‘,encoding=‘gbk‘,index_col=‘用户‘)
print(data.head())
data.describe(include=‘all‘)
#构造R,F,M, recency距最近时间 frequency 频率 消费金额 monetary
exdata_date=datetime(2016,8,10)
print(exdata_date)
#R
diff_R=exdata_date-data[‘最近投资时间‘]
diff_R.head()
diff_R[1].days
type(diff_R[1].days)
R=[]
for i in diff_R:
R.append(i.days)
diff=exdata_date-data[‘首次投资时间‘]
diff_months=[]
diff[1].days
for i in diff:
diff_months.append(ceil(i.days/30))
#F 平均频次
F=(data[‘投标总次数‘]/diff_months).values
print(F)
#M 平均金额
M=(data[‘总投资金‘]/diff_months).values
cdata=DataFrame([R,list(F),list(M)]).T
cdata.columns=[‘R‘,‘F‘,‘M‘]
cdata.index=data.index

cdata.head()

原文地址:https://www.cnblogs.com/tiankong-blue/p/11623382.html

时间: 2024-10-23 08:12:35

用户在投时长及F、M指标的构造的相关文章

关于采集用户页面停留时长的一些思路

关于  记录用户在页面停留时长的一些思路 客户端===================================================================== (全部采用ajax后台发送数据) 进入页面时,开始计时,发送的数据为: {id:"",type:"startTime",url="当前浏览的页面地址"} 响应的数据:{code:"响应代码",msg="错误信息",id=&

scala实战之spark用户在线时长和登录次数统计实例

接触spark后就开始学习scala语言了,因为有一点python和java的基础学习起来还行,今天在这里把我工作中应用scala编程统计分析用户行为日志的实例和大家分析一下,我这里主要讲一下用户的在线时长统计和登录次数统计算法实现过程. 第一步 编程环境:首先你得有spark安装包 你可以先不用本地安装spark,但是可以通过import spark-assembly-1.6.2-hadoop2.6.0.jar包来完成程序调试 另外需要scala的运行环境,我用的版本:scala-sdk-2.

js用img代替ajax js心跳 向服务器定时传送参数 主要计算用户在线时长

html: <!doctype html><html><head><meta charset="utf-8"><title>记录用户的在线时长</title></head> <body></body></html><script type="text/javascript"> var Statistics_Website_logo ={

通话挂断后如何提示用户通话时长

InCallUI中,通话时会提示用户当前通话的时长.现有个客户需求:通话中,被测终端A能实时动态显示当前通话时间.挂断后,能显示该通话持续时间. 第一反应,在 src/com/android/incallui/InCallPresenter.java 的onDisconnect(Call) 方法中实现. final long callStart = call.getConnectRealTime();final long duration = SystemClock.elapsedRealtim

(二)仅仅通过Application监听用户行为及App的在线状态和在线时长

先要实现功能,还是先从API去找.看看有没有你想要的.这里其实就是监听App内activity的状态.怎么办? 给个API所在地址:http://www.android-doc.com/reference/android/app/Application.html 看到没?这里有个方法registerActivityLifecycleCallbacks ,这不是监听吗?看看回调了啥东西,点进去再看看. 我去,这服务不要太好呀.要啥有啥.看到没?所有activity的生命周期都能获取到.所以.怎么用

【Android端 APP 启动时长获取】启动时长获取方案及具体实施

一.什么是启动时长? 1.启动时长一般包括三种场景,分别是:新装包的首次启动时长,冷启动时长.热启动时长 冷启动 和 热启动 : (1)冷启动:当启动应用时,后台没有该程序的进程,此时启动的话系统会分配一个新的进程给应用. (2)热启动:程序的进程依然存在,启动时通过已有进程启动进入到Activity显示页面的,就是热启动,或者从Android官网来看我们获取到的其实是温启动时长,就是Activity不存在的情况. (3)新装包的启动时长: 新装包的启动时长,预估是最长的,并且在5.0以下及5.

微信认证新增公对公账户银行卡转账支付审核费用 缩减认证审核时长

昨天微信团队发布公告:微信认证新增公对公账户打款支付审核费用,微信公众平台运营者可选择使用企业的对公账户用银行卡转账给微信的对公账户,从而缩减资质认证的审核时长.这个可以有,就像微信认证结果拆分为资质审核和名称审核,微信公众平台可以认证自己想要的名称了,真正惠及了自媒体人.以下是公告的具体内容: 微信认证新增公对公账户打款支付审核费用 微信认证支付费用时,除了可以选择“微信支付”的支付方式,还新增了银行卡转账的支付方式,用户可选择使用企业的对公账户打款到腾讯公司的对公账户,此流程可缩减资质认证的

hive计算网页停留时长

hive表结构例如以下: create table pv_user_info( session_id string, user_id string, url string, starttime bigint ); 主要就是这几个字段实用.省略其它. 实现方式:userid和sessionid分组后并按时间降序排序,降序排序后.第一行就是该用户最后一次浏览的网页.最后一行是第一次浏览的网页,第一行的starttime和第二行的starttime相减就是第二行停留时间. 这里会有几个误差 用户最后一

bash 统计在线时长最长的十个玩/统计一天内一直处于不活跃状态的玩家的百分比

1.某游戏的客户端每隔5分钟会向服务端报告一次玩家的账户积分,如果两次报告的时间间隔不大于5分钟,认为该玩家在这5分钟内在线,假设报告数据的格式如下: IP                   Datetime                Score 223.152.112.238      2014-08-22 12:01:35     54232 现有一天的数据,按时间按序保存,粗略估计玩家数在百万左右,请使用尽量少的硬件资源完成以下请求,统计在线时长最长的十个玩家:如果玩家两次提交的积分