我有一个Series,长这个样子:
col
0 B
1 B
2 A
3 A
4 A
5 B
它是一个时间序列,因此索引按时间排序。
对于每一行,我想计算值连续出现的次数,即:
输出:
col count
0 B 1
1 B 2
2 A 1 # Value does not match previous row => reset counter to 1
3 A 2
4 A 3
5 B 1 # Value does not match previous row => reset counter to 1
我找到了2个相关的问题,但我不知道如何将那些信息“写入”DataFrame中作为每行的一个新列(如上所述)。使用rolling_apply并不起作用。
相关: