在另一列中添加包含实例数的列

add column with the number of instances in another column

我有以下数据,最后一列是所需的输出:

activity teacher group students the desired column
One A a 3 0
One B b 2 0
two A c 7 0
One D a 3 1
two C c 7 1

当我在同一个 activity 中有一个以上的老师时,我想 return 0 对于第一个老师和 1 , 2, 3, 。 . 对于以下 instances.I 尝试了以下代码

df.groupby(['activity','group').teacher.transform('count')

输出如下:

activity teacher group students the output column
One A a 3 0
One B b 2 0
two A c 7 0
One A a 3 0
two C c 7 0

提前感谢您的任何建议。

所以您只想计算每个 group/activity

的行数
df.groupby(['group','activity']).cumcount()