我有一个看起来如下的系列:
col
0 B
1 B
2 A
3 A
4 A
5 B
Run Code Online (Sandbox Code Playgroud)
这是一个时间序列,因此索引按时间排序.
对于每一行,我想计算该值连续出现的次数,即:
输出:
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
Run Code Online (Sandbox Code Playgroud)
我找到了2个相关问题,但我无法弄清楚如何将这些信息"写"为DataFrame中的新列,每行(如上所述).使用rolling_apply效果不佳.
有关: