2024-04-26 12:26:41 发布
网友
我如何计算身份证和姓名这两组的总数?例如,我有:
id name 1 name1 1 name1 1 name2 2 name3 2 name3 2 name3
我希望它看起来像:
id name cumcount 1 name1 1 1 name1 2 1 name2 1 2 name3 1 2 name3 2 2 name3 3
基本上是一个id中每个名字的运行计数
您可以使用groupby.cumcount:
groupby.cumcount
df['cumcount'] = df.groupby(['id', 'name']).cumcount() + 1 df # id name cumcount #0 1 name1 1 #1 1 name1 2 #2 1 name2 1 #3 2 name3 1 #4 2 name3 2 #5 2 name3 3
您可以使用
groupby.cumcount
:相关问题 更多 >
编程相关推荐