Python 根据另一列的值递增计数列
我有一个df,它是连接的结果: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的方法可以通过循环来实现这一点,但我想知道是否有一种更智能(而且更省时,因为这个
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的鉴赏家,因此甚至没有考虑将其作为一个选项-谢谢!!