相关疑难解决方法(0)

熊猫:条件滚动计数

我有一个看起来如下的系列:

   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效果不佳.

有关:

按索引计算pandas数据帧上的连续事件

在pandas数据框中查找连续的段

python pandas

35
推荐指数
4
解决办法
3万
查看次数

标签 统计

pandas ×1

python ×1