小编Sie*_*ers的帖子

组内的 Cumsum 并在 Pandas 条件下重置

我有一个包含两列 ID 和活动的数据框。活动为 0 或 1。我想要一个包含自上次活动为 1 以来递增数字的新列。但是,计数应仅在一个组 (ID) 内。如果活动为 1,则计数列应重置为 0,然后重新开始计数。

所以,我有一个包含以下内容的数据框:

在此处输入图片说明

想要的是这个:

在此处输入图片说明

有人能帮我吗?

group-by count conditional-statements pandas cumsum

7
推荐指数
1
解决办法
2544
查看次数

获取pandas df中连续值为零的列的索引

我在 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)

我想知道第一个月(列)有两个连续列的值为 …

python dataframe pandas

3
推荐指数
1
解决办法
42
查看次数