按结果分组
empdf.groupby('deptno')['sal']。max()部门10 5000.0 20 3000.0 30 2850.0
我将此结果加入了我的DF empdf,但结果没有到来。以下是查询和结果。
empdf.assign(maxsal_dept = empdf.groupby('deptno')['sal']。max())
empno
名字
工作
管理者
雇用日期
应
通讯
德普特诺
总
nk
dnsrnk
maxsal_dept
0 7839总统府(NaN)1981-11-17 00:00:00 5000.0 50.0 10 5050.0 1 1 NaN
1 7698 BLAKE MANAGER 7839.0 1981-05-01 00:00:00 2850.0 285.0 30 3135.0 5 4 NaN
2 7782 CLARK MANAGER 7839.0 1981-06-09 00:00:00 2450.0 24.5 10 2474.5 6 5 NaN
3 7566 JONES MANAGER 7839.0 1981-04-02 00:00:00 2975.0 NaN 20 2975.0 4 3 NaN
4 7788史考特分析7566.0 1987-04-19 00:00:00 3000.0 NaN 20 3000.0 2 2 NaN
5 7902 FORD ANALYST 7566.0 1981-12-03 00:00:00 3000.0 NaN 20 3000.0 3 2 NaN
6 7369史密斯秘书7902.0 1980-12-17 00:00:00 800.0 NaN 20 800.0 14 12 NaN
你必须用 transform
试试下面的代码片段
empdf['maxsal_deptl']= empdf.groupby('deptno')['sal'].transform('max')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句