我有一个包含两列 ID 和活动的数据框。活动为 0 或 1。我想要一个包含自上次活动为 1 以来递增数字的新列。但是,计数应仅在一个组 (ID) 内。如果活动为 1,则计数列应重置为 0,然后重新开始计数。
所以,我有一个包含以下内容的数据框:
想要的是这个:
有人能帮我吗?
我在 Python 中有一个如下所示的 Pandas 数据框
user_id 2020-03 2020-04 2020-05 2020-06 2020-07 2020-08 2020-09 2020-10 2020-11 2020-12 2021-01 2021-02 2021-03
0 5 20.0 0 0 38.0 45.0 54.0 83.0 107.0 129.0 146.0 174.0 136.0 33.0
1 7 5.0 13.0 26.0 27.0 19.0 13.0 7.0 14.0 21.0 17.0 13.0 5.0 5.0
2 14 0.0 7.0 25.0 22.0 60.0 13.0 1.0 25.0 49.0 16.0 6.0 0.0 0.0
3 16 0.0 2.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
Run Code Online (Sandbox Code Playgroud)
我想知道第一个月(列)有两个连续列的值为 …