我有dataframe这样的,
ID,CLASS_ID,ACTIVE
1,123,0
2,123,0
3,456,1
4,123,0
5,456,1
11,123,1
18,123,0
7,456,0
19,123,0
8,456,1
我正在尝试获取CLASS_ID具有相同值的ACTIVE. 在上面给出的数据帧的情况下,CLASS_ID连续有ACTIVEas 0,直到下一个值为 1 的第 4 条记录。所以直到第 4 条记录,计数应该是 3。这个过程必须继续,并且每次都必须重置计数预期输出的ACTIVE更改值CLASS_ID如下..
ID,CLASS_ID,ACTIVE,ACTIVE_COUNT
1,123,0,3
2,123,0,3
3,456,1,2
4,123,0,3
5,456,1,2
11,123,1,1
18,123,0,2
7,456,0,1
19,123,0,2
8,456,1,1
我尝试使用df.groupby(..).transform(..)但它不适合我。有人可以帮我一下吗?
Smart猫小萌
相关分类