数据:
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/