python pandas cumsum求累计次数的用法


Posted in Python onJuly 29, 2019

本文主要是针对 cumsum函数的一些用法。具体应用场景看下面的数据集。

python pandas cumsum求累计次数的用法

第一列是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()

用得到的结果放在一列。

最后得到结果如下:

python pandas cumsum求累计次数的用法

可以从sum_Times这列看到,每一个值都是相应userID在前一行的累加值。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
centos下更新Python版本的步骤
Feb 12 Python
python自动化测试之从命令行运行测试用例with verbosity
Sep 28 Python
python中assert用法实例分析
Apr 30 Python
python使用生成器实现可迭代对象
Mar 20 Python
对python遍历文件夹中的所有jpg文件的实例详解
Dec 08 Python
Django基础知识 web框架的本质详解
Jul 18 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
Aug 14 Python
python解析命令行参数的三种方法详解
Nov 29 Python
PyCharm 2020 激活到 2100 年的教程
Mar 25 Python
3种适用于Python的疯狂秘密武器及原因解析
Apr 29 Python
彻底搞懂python 迭代器和生成器
Sep 07 Python
python进行二次方程式计算的实例讲解
Dec 06 Python
详解Python用三种方式统计词频的方法
Jul 29 #Python
Django框架视图层URL映射与反向解析实例分析
Jul 29 #Python
Django 重写用户模型的实现
Jul 29 #Python
python写程序统计词频的方法
Jul 29 #Python
Django外键(ForeignKey)操作以及related_name的作用详解
Jul 29 #Python
PyQt5使用QTimer实现电子时钟
Jul 29 #Python
django框架面向对象ORM模型继承用法实例分析
Jul 29 #Python
You might like
PHP脚本中include文件出错解决方法
2008/11/20 PHP
PHP 防注入函数(格式化数据)
2011/08/08 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
2019/06/08 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
添加JavaScript重载函数的辅助方法2
2010/07/04 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
JQuery判断radio是否选中并获取选中值的示例代码
2014/10/17 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
2015/08/27 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
2016/06/07 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
Bootstrap超大屏幕的实现代码
2017/03/22 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
Vue数据绑定简析小结
2019/05/07 Javascript
vue 使用鼠标滚动加载数据的例子
2019/10/31 Javascript
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
Python获取央视节目单的实现代码
2015/07/25 Python
python 的列表遍历删除实现代码
2020/04/12 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
python 格式化输出百分号的方法
2019/01/20 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
2019/02/21 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
Python流程控制常用工具详解
2020/02/24 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
Matlab中plot基本用法的具体使用
2020/07/17 Python
python 利用opencv实现图像网络传输
2020/11/12 Python
有原因的手表:Flex Watches
2019/03/23 全球购物
Java语言程序设计测试题判断题部分
2013/01/06 面试题
网站推广策划方案
2014/06/04 职场文书
单位活动策划方案
2014/08/17 职场文书
保密法制宣传月活动总结
2015/05/07 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP
eclipse创建项目没有dynamic web的解决方法
2021/06/24 Java/Android