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

求助:如何为分组记录集添加sequence列实现唯一标识

解决方案:为分组记录添加sequence标识列

原始数据

recTypeValue
018888
11asssff
1978292
0177777
11aslasd
1908325

需求说明

新增sequence列,将每一组(按01→11→19顺序的三条记录为一组)标记为唯一序列值,第一组为1,第二组为2,以此类推。

实现代码

import pandas as pd

# 构造原始DataFrame(已有数据可跳过此步骤)
df = pd.DataFrame({
    'recType': ['01', '11', '19', '01', '11', '19'],
    'Value': ['8888', 'asssff', '78292', '77777', 'aslasd', '08325']
})

# 生成sequence列:以recType='01'作为每组起始标记,累加得到序列值
df['sequence'] = (df['recType'] == '01').cumsum()

# 输出结果
print(df)

最终结果

recTypeValuesequence
0188881
11asssff1
19782921
01777772
11aslasd2
19083252

原理说明

利用每组以recType='01'开头的规律,先通过df['recType'] == '01'生成布尔序列(起始行为True,其余为False),再调用cumsum()方法累加,自动为每组分配连续的序列标识。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 06:45:50