我要创建下表。
所需表
ID Coverage Count
1 A 1
1 A 2
1 A 3
1 B 1
2 C 1
2 A 1
2 A 2
2 C 2
目前,我刚才ID
和coverage
在表中,需要添加count
列。我希望它从1开始,在同一ID下为相同的Coverage计数+1 。
在SQL中,它将涉及按ID
和分组,Coverage
但是我不确定从哪里开始。
你需要cumcount
这里
df['Newcount']=df.groupby(['ID','Coverage']).cumcount()+1
df
Out[588]:
ID Coverage Count Newcount
0 1 A 1 1
1 1 A 2 2
2 1 A 3 3
3 1 B 1 1
4 2 C 1 1
5 2 A 1 1
6 2 A 2 2
7 2 C 2 2
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句