Python 3.x 基于行ID创建URN
我有一个pandas数据集,其中包含具有相同站点ID的行。我想为每一行创建一个新ID。目前我有这样一个df: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
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-谢谢,很乐意帮忙。如果适合你,别忘了接受答案!:)