例:私が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]
コメントを追加