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

基于日期与唯一标识为DataFrame分配捕获序号

为分组排序后的DataFrame添加组内序号列

原始数据

DateTag
1/21/22001
1/22/22001
1/23/22001
1/21/22002
1/22/22002
1/23/22002

目标效果

DateTagCaptureOrder
1/21/220011
1/22/220012
1/23/220013
1/21/220021
1/22/220022
1/23/220023

实现代码

利用pandas的groupby()结合cumcount()方法即可完成,cumcount()会从0开始为每组内的元素计数,加1后就能得到从1开始的序号:

import pandas as pd

# 假设你的DataFrame名为df
df['CaptureOrder'] = df.groupby('Tag').cumcount() + 1

说明

  • groupby('Tag'):按Tag列对数据分组
  • cumcount():为每个分组内的行分配从0开始的连续整数
  • 加1后得到从1起始的组内序号,完全匹配需求的CaptureOrder列

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 17:07:07