Python 如何根据id和值将序列号放入我的重复值中

Python 如何根据id和值将序列号放入我的重复值中,python,pandas,Python,Pandas,我有一个熊猫数据框,其中包含30000行,看起来像: id Value 0 1 Ack 1 1 Ack 2 1 Auth 3 2 Auth 4 2 Auth 5 2 Ack 6 2 Ack 我想将其转换为如下内容: id Value Value1 1 'Ack' 'Ack1' 1 'Ack' 'Ack2 1 'Auth' 'Auth1' 2 'Auth' 'Auth

我有一个熊猫数据框,其中包含30000行,看起来像:

   id Value
0   1   Ack
1   1   Ack
2   1  Auth
3   2  Auth
4   2  Auth
5   2   Ack
6   2   Ack
我想将其转换为如下内容:

id    Value      Value1  
1     'Ack'    'Ack1'
1     'Ack'    'Ack2
1     'Auth'    'Auth1'
2     'Auth'   'Auth1
2     'Auth'   'Auth2,
2     'Ack'    'Ack1'
2     'Ack'    'Ack2'
如何使用Pandas解决此问题?

您可以使用它来获取id组中每个元素的升序数,并将其附加到值字符串中:

df["Value1"] = df.Value + (df.groupby(["id", "Value"]).cumcount() + 1).astype(str)

欢迎来到SO。请完成本教程,您将理解并相应修改问题。如果不发布您的代码,您将面临删除问题的风险。用你所说的线索和错误代码。。。人们更愿意帮助你,这样我们都可以学习。享受吧;-)我已经更新了我的问题。我现在怎么能解决这个问题。回顾一下,你可以自己解决这个问题!我已经更新了答案。