Python 如何根据id和值将序列号放入我的重复值中
我有一个熊猫数据框,其中包含30000行,看起来像: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
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。请完成本教程,您将理解并相应修改问题。如果不发布您的代码,您将面临删除问题的风险。用你所说的线索和错误代码。。。人们更愿意帮助你,这样我们都可以学习。享受吧;-)我已经更新了我的问题。我现在怎么能解决这个问题。回顾一下,你可以自己解决这个问题!我已经更新了答案。