【发布时间】:2015-01-10 18:34:08
【问题描述】:
这是一个像这样的时间序列数据,称之为df:
'No' 'Date' 'Value'
0 600000 1999-11-10 1
1 600000 1999-11-11 1
2 600000 1999-11-12 1
3 600000 1999-11-15 1
4 600000 1999-11-16 1
5 600000 1999-11-17 1
6 600000 1999-11-18 0
7 600000 1999-11-19 1
8 600000 1999-11-22 1
9 600000 1999-11-23 1
10 600000 1999-11-24 1
11 600000 1999-11-25 0
12 600001 1999-11-26 1
13 600001 1999-11-29 1
14 600001 1999-11-30 0
我想得到连续'Value'为1的日期范围,那么如何才能得到最终结果如下:
'No' 'BeginDate' 'EndDate' 'Consecutive'
0 600000 1999-11-10 1999-11-17 6
1 600000 1999-11-19 1999-11-24 4
2 600001 1999-11-26 1999-11-29 2
【问题讨论】:
-
嗨 acushner:你想知道什么?
-
太失望了,没有人回答。
-
这里是基本工具,其余的您可以自己解决:在
No列上使用groupby,然后在每个组上执行df.Value - df.Value.shift(1)并查看它们何时可用不等于零。