Python 根据另一列的值递增计数列

Python 根据另一列的值递增计数列,python,pandas,Python,Pandas,我有一个df,它是连接的结果: ID count 0 A 30 1 A 30 2 B 5 3 C 44 4 C 44 5 C 44 我希望能够基于ID列迭代count列。以下是所需结果的示例: ID count 0 A 30 1 A 31 2 B 5 3 C 44 4 C 45 5 C 46 我知道有一些非pythonic的方法可以通过循环来实现这一点,但我想知道是否有一种更智能(而且更省时,因为这个

我有一个df,它是连接的结果:

   ID   count
0  A   30
1  A   30
2  B   5
3  C   44
4  C   44
5  C   44
我希望能够基于ID列迭代count列。以下是所需结果的示例:

   ID   count
0  A   30
1  A   31
2  B   5
3  C   44
4  C   45
5  C   46

我知道有一些非pythonic的方法可以通过循环来实现这一点,但我想知道是否有一种更智能(而且更省时,因为这个表很大)的方法来实现这一点。

转换组以获得累积计数并将其添加到计数中,例如:

df['count'] += df.groupby('ID')['count'].cumcount()
给你:

  ID  count
0  A     30
1  A     31
2  B      5
3  C     44
4  C     45
5  C     46

转换组以获得累积计数并将其添加到计数中,例如:

df['count'] += df.groupby('ID')['count'].cumcount()
给你:

  ID  count
0  A     30
1  A     31
2  B      5
3  C     44
4  C     45
5  C     46

@雅图呵呵。。。但我也忘了选择一列,以防万一。。。再次编辑:pI不是groupby的鉴赏家,因此甚至没有考虑将其作为一个选项-谢谢@雅图呵呵。。。但我也忘了选择一列,以防万一。。。再次编辑:pI不是groupby的鉴赏家,因此甚至没有考虑将其作为一个选项-谢谢!!