pandas计算最大连续间隔的方法


Posted in Python onJuly 04, 2019

如下所示:

pandas计算最大连续间隔的方法

群里一朋友发了一个如上图的问题,解决方法如下

data = {'a':[1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2],'b':[1,2,3,4,5,8,9,10,1,2,3,6,7,8,9,12,13]}
df = pd.DataFrame(data)
for name,group in df.groupby('a'):
 group['c'] = ((group['b'].shift(1).fillna(0) + 1).astype(int) != group['b']).cumsum()
# print(group)
 print(group['c'].value_counts()) #按value值出现最多的,即问题1的答案,value值最大的,即问题2的答案。

以上这篇pandas计算最大连续间隔的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的迭代器和生成器使用实例
Jan 14 Python
Python 函数基础知识汇总
Mar 09 Python
python调用API实现智能回复机器人
Apr 10 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
May 24 Python
pyQt4实现俄罗斯方块游戏
Jun 26 Python
如何使用python爬虫爬取要登陆的网站
Jul 12 Python
django rest framework vue 实现用户登录详解
Jul 29 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
Aug 05 Python
python随机生成库faker库api实例详解
Nov 28 Python
Python生成器next方法和send方法区别详解
May 30 Python
如何从csv文件构建Tensorflow的数据集
Sep 21 Python
基于Python的图像阈值化分割(迭代法)
Nov 20 Python
python SQLAlchemy 中的Engine详解
Jul 04 #Python
Python Pandas实现数据分组求平均值并填充nan的示例
Jul 04 #Python
pybind11在Windows下的使用教程
Jul 04 #Python
Pandas_cum累积计算和rolling滚动计算的用法详解
Jul 04 #Python
Pycharm简单使用教程(入门小结)
Jul 04 #Python
pandas基于时间序列的固定时间间隔求均值的方法
Jul 04 #Python
Python读取xlsx文件的实现方法
Jul 04 #Python
You might like
博士208HAF收音机实习报告
2021/03/02 无线电
判断是否为指定长度内字符串的php函数
2010/02/16 PHP
基于wordpress主题制作的具体实现步骤
2013/05/10 PHP
php实现计数器方法小结
2015/01/05 PHP
php生成RSS订阅的方法
2015/02/13 PHP
php结合正则获取字符串中数字
2015/06/19 PHP
万能的php分页类
2017/07/06 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
页面使用密码保护代码
2013/04/10 Javascript
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
vue2.0全局组件之pdf详解
2017/06/26 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
2017/12/29 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
简单了解JavaScript中的执行上下文和堆栈
2019/06/24 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
python 换位密码算法的实例详解
2017/07/19 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
python 实现判断ip连通性的方法总结
2018/04/22 Python
pytorch forward两个参数实例
2020/01/17 Python
基于python模拟TCP3次握手连接及发送数据
2020/11/06 Python
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
shallow copy和deep copy的区别
2016/05/09 面试题
Linux开机引导的步骤是什么
2015/10/19 面试题
ktv总经理岗位职责
2014/02/17 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
协议书范文
2015/01/27 职场文书
北大自主招生自荐信
2015/03/04 职场文书
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python