首页 > 解决方案 > 如何创建一个新列,该列是 Pandas Dataframe 中相似值组合在一起的另一列的最大值?

问题描述

我有一个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

标签: pythonpandas

解决方案


检查与transform

df['TotalSubmitted']=df.groupby('Student')['Assignment_submitted'].transform('count')

推荐阅读