如何创建一个新列,该列是在Pandas Dataframe中相似值分组在一起的另一列的最大值?

时间:2019-03-22 02:43:58

标签: python pandas

我有一个python数据框,如下所示:

AssignmentID    Student     Assignment_submitted     Passed
1               stud1       1                        1
2               stud2       1                        1
3               stud3       1                        1
4               stud1       2                        0
5               stud4       1                        1
6               stud1       3                        0

我要做的是将其转换为以下数据框:

AssignmentID  Student   Assignment_submitted  Passed   TotalSubmitted     
1             stud1     1                     1        3
2             stud2     1                     1        1
3             stud3     1                     1        1
4             stud1     2                     0        3
5             stud4     1                     1        1
6             stud1     3                     0        3

1 个答案:

答案 0 :(得分:2)

使用transform

进行检查
df['TotalSubmitted']=df.groupby('Student')['Assignment_submitted'].transform('count')