Python 3.x 基于行ID创建URN

Python 3.x 基于行ID创建URN,python-3.x,pandas,Python 3.x,Pandas,我有一个pandas数据集,其中包含具有相同站点ID的行。我想为每一行创建一个新ID。目前我有这样一个df: SiteID SomeData1 SomeData2 100001 20 30 100001 20 30 100002 30 40 我希望实现以下输出 输出: SiteID SomeData1 SomeData2 Site_ID2 100001 20 30 1000011 100001 20

我有一个pandas数据集,其中包含具有相同站点ID的行。我想为每一行创建一个新ID。目前我有这样一个df:

SiteID  SomeData1 SomeData2
100001   20        30
100001   20        30
100002   30        40
我希望实现以下输出

输出:

SiteID  SomeData1 SomeData2 Site_ID2
100001   20        30        1000011
100001   20        30        1000012
100002   30        40        1000021

实现这一点的最佳方法是什么?

通过将字符串转换为列
SiteID
来添加帮助程序
系列

s = df.groupby(['SomeData1','SomeData2']).cumcount().add(1)
df['Site_ID2'] = df['SiteID'].astype(str).add(s.astype(str))
print (df)
   SiteID  SomeData1  SomeData2 Site_ID2
0  100001         20         30  1000011
1  100001         20         30  1000012
2  100002         30         40  1000021

谢谢你,那太好了perfect@Sloth87-谢谢,很乐意帮忙。如果适合你,别忘了接受答案!:)