计算pandas数据帧中最近的零

问题描述 投票:1回答:1
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
pandas dataframe group-by
1个回答
1
投票

首先需要通过与不等于和1id_0 = 3, id_1 = 2ed值进行比较来获得所有连续的df.groupby('ids').agg('count')

然后计算前组,删除第一级0并获得shiftcumsum的每组最后一个值:

MultiIndex
© www.soinside.com 2019 - 2024. All rights reserved.