本文介绍了如何在生成序列的同时避免分组编号重复?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!
问题描述
我有一个 pandas 数据框,如下所示
df = pd.DataFrame({'sub_id': [101,101,101,102,102,103,104,104,105],
'test_id':['A1','A1','C1','A1','B1','D1','E1','A1','F1'],
'dummy':['hi','hello','how','are','you','am','fine','thank','you']})
我希望sub_id和test_id的每个组合都有唯一的ID(序列号)
请注意one subject can have duplicate test_ids but dummy values will be different。
类似地,multiple subjects can share the same test_ids如示例数据帧所示
因此,我尝试了以下两种方法,但它们都不正确。
df.groupby(['sub_id','test_id']).cumcount()+1 # incorrect
df['seq_id'] = df.index + 1 # incorrect
我希望我的输出如下
推荐答案
iiuc:
通过ngroup()尝试:
df['seq_id']=df.groupby(['sub_id','test_id'],sort=False).ngroup()+1
df的输出:
sub_id test_id dummy seq_id
0 101 A1 hi 1
1 101 A1 hello 1
2 101 C1 how 2
3 102 A1 are 3
4 102 B1 you 4
5 103 D1 am 5
6 104 E1 fine 6
7 104 A1 thank 7
8 105 F1 you 8
这篇关于如何在生成序列的同时避免分组编号重复?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
The End


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)