python - 从未堆叠的数据中确定 1 的每日连续观察的长度和开始 - 熊猫
问题描述
我试图通过连续观察来确定咒语的长度1
。数据为每日数据,按 和year
分组id
。
请参阅下面的数据框,该数据框在列中conseq
报告1
是否满足某些条件的值。
现在,我只对构成本构观察的独特咒语的行感兴趣。该咒语应至少持续三天。
例如,在下面的框架中,conseq
从 7 月 7 日到 7 月 13 日的值很长。从那个咒语中,我有兴趣检索长度(7)和起点(7 月 7 日)。
所需的输出将是 column:how_to_get_this_column
显示的内容。
多年来,这些行大约有 100 万行,而且很多id
。
import pandas as pd
from pandas.compat import StringIO, BytesIO
data = ('year,id,date,conseq,how_to_get_this_column\n'
'1991,X000005010,1991-08-09,0,0\n'
'1991,X000005010,1991-08-11,0,1\n'
'1991,X000005010,1991-08-12,1,1\n'
'1991,X000005901,1991-07-07,0,7\n'
'1991,X000005901,1991-07-08,1,7\n'
'1991,X000005901,1991-07-09,1,7\n'
'1991,X000005901,1991-07-10,1,7\n'
'1991,X000005901,1991-07-11,1,7\n'
'1991,X000005901,1991-07-12,1,7\n'
'1991,X000005901,1991-07-13,1,7\n'
'1991,X000005901,1991-08-07,0,0\n')
df = pd.read_csv(StringIO(data))
df.set_index(['id'], inplace=True)
解决方案
推荐阅读
- json - 无法从 ruby 中解析的 JSON Hash 中提取数据
- swift - Swift 中 HomeVC 注销按钮的导航 rootViewController 问题
- excel - 无循环评估索引中的动态查找范围
- angular - AngularFire基于用户身份验证检索文档ID
- sql - 掌握员工的母语和流利的语言
- flutter - Flutter:创建可重用的小部件
- user-interface - 在遵守 FreeDesktop 标准的同时,在哪里为用户特定的应用程序安装图标?
- c# - 在 ASP.NET MVC 中更新多个选择下拉列表(选择 2)
- asp.net-web-api - Azure 托管服务出错“发送请求时出错”
- json - 如何从 JSON API 调用项目并添加到 TabBar - Flutter