数据:

       event_date event
99652  2014-06-11    DX
2533   2014-08-01    DX
2534   2014-08-01    RX
0      2014-12-11    DX
293494 2015-06-16    RX
2020   2015-08-04    DX
2021   2015-08-04    RX
99653  2015-08-04    DX
1      2015-12-14    DX


如您所见,数据是按从最早到最新的顺序排列的。我想知道的是,在第一次接收之前发生了多少次DX。

不确定如何以有效的方式执行此操作。

编辑:我应该提到,我们需要检查第一个值是否不是DX。

最佳答案

假设数据是有序的,

df.reset_index().event.eq('RX').idxmax()


它打印

2


选项2(快得多):

(df.event != 'RX').cumprod().sum()


编辑:根据更新,

(df.event == 'DX').cumprod().sum()

关于python - 尝试查找在另一个类别变量之前有多少个特定类别变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46899282/

10-12 19:24