示例:假设我有一个df
Id
A
B
C
A
A
B
它应该看起来像:
Id count
A. 1
B. 1
C. 1
A. 2
A. 3
B. 2
注意:我已经尝试过使用for循环方法和while循环选项,但是它适用于小型数据集,但是对于大型数据集则要花费很多时间。
for i in df:
for j in df:
if i==j:
count+=1
您可以groupby
使用cumcount
,如下所示:
df['counts'] = df.groupby('Id', sort=False).cumcount() + 1
df.head()
Id counts
0 A 1
1 B 1
2 C 1
3 A 2
4 A 3
5 B 2
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句