Python 基于另一个字段创建计数器

Python 基于另一个字段创建计数器,python,pandas,numpy,Python,Pandas,Numpy,我想创建下表 所需表格 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下的相同覆盖

我想创建下表

所需表格

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下的相同覆盖范围计数+1。


在SQL中,它将涉及按
ID
Coverage
进行分组,但我不确定在python中从何处开始

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

df
?什么是
df
?@Wen,这个解决方案有效,但有一次没有。如果df只有一行,那么我会得到一个没有找到df.ID的错误。。为什么不输出1作为单行的计数?