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作为单行的计数?