pythonpandascumsum求累计次数的⽤法本⽂主要是针对 cumsum函数的⼀些⽤法。具体应⽤场景看下⾯的数据集。
第⼀列是userID,第⼆列是安装的时间,第三列是安装的次数。
python新手代码userid我们现在想做⼀件事情。就是统计⽤户在某⼀天前累计的安装次数。
譬如,对userID为20的⽤户,问在16天前,其安装次数为多少?答案应该是4次。⽤python的实现也很
简单。⼜譬如,userID为44在19天前安装的次数,那就应该是1+3+1+1=6次。
具体代码:(假设数据集为data)
由于是针对每个userID,所以是需要将userID划分⼀下(这个⽅法在组内排序的时候有提到,可以参考)。
所以才有下⾯这⼀句
groupby(['userID'])
然后,分完组后需要统计的Times,所以就是下⾯这⼀句
data['Times'].groupby(['userID'])
最后,我们需要的是累加量,所以,⽤cumsum()这个函数。
data['sum_Times']=data['Times'].groupby(['userID']).cumsum()
⽤得到的结果放在⼀列。
最后得到结果如下:
可以从sum_Times这列看到,每⼀个值都是相应userID在前⼀⾏的累加值。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。