首页 > 其他分享 >简单理解pandas的groupby函数

简单理解pandas的groupby函数

时间:2024-10-10 17:36:16浏览次数:9  
标签:salary 函数 max dataframe groupby 分组 department pandas

pandas中的groupby函数,可以对数据进行分组,然后对分组后的数据进行聚合操作,比如求和、平均值、最大值、最小值等。平时使用groupby处理后,通常使用aggregate函数进行聚合操作。其实,groupby分组之后的聚合操作方法还很多,具体可以参考官方文档。

1. 读取数据

dataframe=pd.DataFrame({'name':['Joe','Jim','Henry','Sam','Max',],'salary':[70000,90000,80000,60000,90000,],'department':['IT','IT','Sales','Sales','IT',]})
其中,name是员工姓名,salary是员工薪资,department是员工所属部门。问题是:如何找出每个部门最高的薪资?

2. groupby处理

dataframe_max= dataframe.groupby(['department'],as_index=False).aggregate({'salary':'max'})
其中,groupby对department就行分组处理;as_index=False表示不使用分组的列作为索引,否则会出现多级索引。aggregate函数表示对分组后的数据进行聚合操作,{'salary':'max'}表示对salary列进行最大值操作。

标签:salary,函数,max,dataframe,groupby,分组,department,pandas
From: https://www.cnblogs.com/DidierFeng/p/17853837.html

相关文章

  • Pandas测试Excel文件:fillna()与strip()相互作用的影响
    遇见的问题np.nan被strip之后仍为nan,但是此nan无法被.fillna()处理,处理后仍然为nanget_address_local_mail['CountryID_mail']=get_address_local_mail['CountryID_mail'].apply(lambdax:np.nanifx=="00000000-0000-0000-0000-000000000000"orx==&......
  • C语言函数栈帧的创建与销毁(32)
    文章目录前言一、什么是函数栈帧?二、理解函数栈帧能解决什么问题?三、函数栈帧的创建和销毁解析什么是栈?认识相关寄存器和汇编指令四、解析函数栈帧的创建和销毁预备知识函数的调用堆栈准备环境转到反汇编函数栈帧的创建函数栈帧的销毁五、回答开篇总结前言应该是......
  • Java 函数式编程(1 万字)
    此笔记来自于B站黑马程序员goodJava历史版本及其优势函数式编程,StreamAPI一.函数伊始函数、函数对象函数对象行为参数法延迟执行a-lambdab-方法引用复习小测Math::random()->Math.random()Math::sqrt(doublenumber)->Math.sqrt(number)Stude......
  • 为什么static类型的成员函数不能被声明为const类型
    错误代码#include<iostream>#include<string>usingnamespacestd;classLion{public: voidsetAge(intage) { this->age=age; } intgetAge()const { returnthis->age; } staticintgetTotalCount()const//error { returntota......
  • 超前校正系统传递函数分析1
    超前校正系统传递函数的一般形式为H(s)=......
  • 超前校正系统传递函数分析2
    超前校正系统传递函数的一般形式为H(s)=......
  • Python 给函数加上状态的多种方式
    Python给函数加上状态的多种方式为什么要给函数加状态?方法一:使用函数属性方法二:使用闭包方法三:使用类方法四:使用装饰器为什么要给函数加状态?通常,函数是无状态的:每次调用它都会从相同的初始状态开始执行。而有时候,我们希望函数在多次调用之间能够保留某些信息,例如记......
  • SQL server 存储过程与函数
    一、SQL的存储过程:存储过程其实就是一系列SQL语句的集合体,我们可以理解为一个封装单元,这个单元可以有出入参数,也可以没有。我们举几个简单的例子:(1)无入参无出参的存储过程:createprocusp_testasupdatestusetssex='0'wheressex=''returnexecusp_test(2)无入......
  • 抽象函数中图象变换的应用
    一问题引入在高一学函数性质时,我们会遇到一些抽象函数的问题,先看两道例题:【例1】已知函数\(f\left(2x+1\right)\)的定义域为\(\left[1,2\right]\),则函数\(f\left(4x+1\right)\)的定义域是.【例2】已知函数\(f\left(x\right)\)的定义域为\(\mathrm{R}\),且\(f\left(2x-1\right......
  • 【JavaScript实用日期星期函数】日期格式化、获取日期是星期几、今后7天的日期、本周
    ......