You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Pandas groupby场景下如何生成倒序排列的非0起始分组序列号

分组内倒序序列号实现方法

直接使用如下代码即可实现需求:

dfm["serial"] = dfm.groupby("token").transform("size") - dfm.groupby("token").cumcount()

原理说明

  • dfm.groupby("token").transform("size") 会给每个分组内的所有行返回对应分组的总条数,自动适配动态变化的分组行数,无需手动绑定固定数值
  • 用分组总条数减去从0开始计数的正序分组序号cumcount(),刚好得到你需要的倒序效果:分组第一行值为分组总行数,最后一行值为1,完全匹配预期。

效果校验

以你给出的示例数据为例,该分组总条数为5,逐行计算结果如下:

序号token计算过程最终serial值
02953682175 - 05
12946383485 - 14
21651682495 - 23
34253885405 - 32
42846733545 - 41

和你给出的预期结果完全一致。

内容的提问来源于stack exchange,提问作者niwirox

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 13:09:04