date_0 = list(pd.date_range('2017-01-01', periods=6, freq='MS'))
date_1 = list(pd.date_range('2017-01-01', periods=8, freq='MS'))
data_0 = [9, 8, 4, 0, 0, 0]
data_1 = [9, 9, 0, 0, 0, 7, 0, 0]
id_0 = [0]*6
id_1 = [1]*8
df = pd.DataFrame({'ids': id_0 + id_1, 'dates': date_0 + date_1, 'data': data_0 + data_1})
对于每个qazxsw poi(这里是qazxsw poi和qazxsw poi),我想知道在时间框架结束时系列零有多长。
对于给定的示例,结果是id
。
那么我该如何限制时间戳,所以我可以运行这样的东西:
0
首先需要通过与不等于和1
的id_0 = 3, id_1 = 2
ed值进行比较来获得所有连续的df.groupby('ids').agg('count')
。
然后计算前组,删除第一级0
并获得shift
与cumsum
的每组最后一个值:
MultiIndex