如何修改 groupby.cumcount() 来获取 Pandas 中的计数和出现次数
我正在尝试找到发生的情况,并在重复时添加发生。我尝试了groupby.cumcount
,但是当有一个新值时,它不会增加。如果描述令人困惑,我需要如下提到的输出。
COL1 | COL2 | |
---|---|---|
0 | 1200 | 1 |
1 | 1300 | 2 |
2 | 1400 | 3 |
3 | 1400 | 3 |
4 | 1400 | 3 |
5 | 1300 | 2 |
6 | 1500 | 4 |
7 | 1500 | 4 |
I am trying to find the occurrence and add the occurrence if it is repeating. I tried groupby.cumcount
but it doesn't increment when a new value is there. I need the output as mentioned below if the description is confusing.
col1 | col2 | |
---|---|---|
0 | 1200 | 1 |
1 | 1300 | 2 |
2 | 1400 | 3 |
3 | 1400 | 3 |
4 | 1400 | 3 |
5 | 1300 | 2 |
6 | 1500 | 4 |
7 | 1500 | 4 |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在寻找 。它的每个组从0到
groups-1
。您可以将1添加到结果系列中,以便编号以1输出启动:
You are looking for
Groupby.ngroup
. It numbers each group from 0 togroups-1
. You can add 1 to the resulting Series, so that the numbering starts at 1Output: