python - 如何创建一个新列,该列是 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
解决方案
检查与transform
df['TotalSubmitted']=df.groupby('Student')['Assignment_submitted'].transform('count')
推荐阅读
- c - Lua C 扩展:如何在新库上设置元表
- javascript - 我想在 JS 中实现一个 LinkedList 数据结构
- xslt - 如果缺少元素,请检查 XSLT 元素和输入空间
- javascript - 基于引导字段输入预定义 Javascript 属性
- bazel - 如何找到多个 bazel 目标中包含的所有源文件?
- sql - 选择日期最小的所有行
- vba - 编辑录制宏的代码
- php - 如何在纯 PHP 7.1 中的 mailto 重定向后重定向页面
- python - 我将如何解析包含数千个 DNA 碱基的文本文件?
- html - CSS HTML 我的文本对齐和我的显示内联块不起作用