在另一列中添加包含实例数的列
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()
我有以下数据,最后一列是所需的输出:
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()