python pandas中的agg函数用法

 更新时间:2022年05月12日 14:02:38   作者:python小工具  
这篇文章主要介绍了python pandas中的agg函数用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

pandas中的agg函数

python中的agg函数通常用于调用groupby()函数之后,对数据做一些聚合操作,包括sum,min,max以及其他一些聚合函数

如下所示:

>>> df = pd.read_excel(r"D:/myExcel/1.xlsx")
>>> df
        A   B   C
0     bob  12  45
1  millor  15  23
2     bob  34  88
3     bob  98  23

(1)获取按A分组后B列的最大值

>>> df.groupby(by='A').agg({'B':'max'})
         B
A         
bob     98
millor  15

(2)获取按A分组后B列的最大值和最小值

>>> df.groupby(by='A').agg({'B':['max','min']})
         B    
       max min
A             
bob     98  12
millor  15  15

(3)获取按A分组后B列的最大值和最小值以及C列的最大值

>>> df.groupby(by='A').agg({'B':['max','min'], 'C':'min'})
         B       C
       max min min
A                 
bob     98  12  23
millor  15  15  23

(4)默认是以函数名称命名的,可以修改

>>> df.groupby(by='A').agg(
b_min=pd.NamedAgg(column='B', aggfunc='min'),
b_max=pd.NamedAgg(column='B', aggfunc='max'))
        b_min  b_max
A                   
bob        12     98
millor     15     15

通常在调用完agg函数后需要reset_index,因为pandas会默认将groupby()的列也做为index传到结果中

>>> df.groupby('A').B.agg(['min', 'max'])
        min  max
A               
bob      12   98
millor   15   15
>>> df.groupby('A').B.agg(['min', 'max']).reset_index()
        A  min  max
0     bob   12   98
1  millor   15   15

这就是python小工具关于agg函数的介绍,挺有用 的一个函数。 

pandas详解 聚合运算agg()

在数据分析中,分组聚合二者缺一不可。对数据聚合(求和、平均值等)通常是不可避免的。pd.agg()很方便进行聚合操作。

1. 创建DataFrame对象

import pandas as pd
df1 = pd.DataFrame({'sex':list('FFMFMMF'),'smoker':list('YNYYNYY'),'age':[21,30,17,37,40,18,26],'weight':[120,100,132,140,94,89,123]})

在这里插入图片描述

grouped = df1.groupby(['sex','smoker'])
# sex有 F M 二值,smoker有 Y N 二值,故分成四组。

2. 单列聚合

grouped['age'].agg('mean')
sex  smoker
F    N         30.0
     Y         28.0
M    N         40.0
     Y         17.5
Name: age, dtype: float64

3. 多列聚合

grouped.agg('mean')

在这里插入图片描述

4. 多种聚合运算

grouped['age'].agg(['min','max'])

在这里插入图片描述

5. 多种聚合运算并更改列名

grouped['age'].agg([('A','mean'),('B','max')])

在这里插入图片描述

6. 不同的列运用不同的聚合函数

grouped.agg({'age':['sum','mean'], 'weight':['min','max']})

在这里插入图片描述

7. 使用自定义的聚合函数

def Max_cut_Min(group):
    return group.max()-group.min()

grouped.agg(Max_cut_Min)

在这里插入图片描述

8. 方便的descibe

grouped.describe()

在这里插入图片描述

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python程序员鲜为人知但你应该知道的17个问题

    Python程序员鲜为人知但你应该知道的17个问题

    这篇文章主要介绍了Python程序员代码编写时应该避免的17个“坑”,也可以说成Python程序员代码编写时应该避免的17个问题,需要的朋友可以参考下
    2014-06-06
  • Python类属性与实例属性用法分析

    Python类属性与实例属性用法分析

    这篇文章主要介绍了Python类属性与实例属性用法,实例分析了Python类属性与实例属性的功能、定义与使用技巧,需要的朋友可以参考下
    2015-05-05
  • 学python爬虫能做什么

    学python爬虫能做什么

    这篇文章主要介绍了学python爬虫能做什么的相关知识点内容,有需要的朋友们可以阅读参考下。
    2020-07-07
  • CentOS系统Python卸载攻略大揭秘

    CentOS系统Python卸载攻略大揭秘

    想要彻底卸载 CentOS 上的 Python 吗?不用担心,我们来帮你搞定!本指南将教你如何在 CentOS 系统上完全清理 Python,让你的系统焕然一新,跟着我们的步骤,让你的系统焕然一新吧!
    2023-11-11
  • Pytorch中实现只导入部分模型参数的方式

    Pytorch中实现只导入部分模型参数的方式

    今天小编就为大家分享一篇Pytorch中实现只导入部分模型参数的方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • 详解Python中string模块除去Str还剩下什么

    详解Python中string模块除去Str还剩下什么

    这篇文章主要介绍了详解Python中string模块除去Str还剩下什么,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Tensorflow实现多GPU并行方式

    Tensorflow实现多GPU并行方式

    今天小编就为大家分享一篇Tensorflow实现多GPU并行方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python实现聪明的尼姆游戏

    Python实现聪明的尼姆游戏

    尼姆游戏是个著名的游戏,有很多变种玩法,今天通过本文给大家分享Python实现聪明的尼姆游戏代码,感兴趣的朋友跟随小编一起看看吧
    2021-11-11
  • python以环状形式组合排列图片并输出的方法

    python以环状形式组合排列图片并输出的方法

    这篇文章主要介绍了python以环状形式组合排列图片并输出的方法,涉及Python使用pil库操作图片的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • Python 解释器的站点配置和模块搜索路径详解

    Python 解释器的站点配置和模块搜索路径详解

    Python 解释器的站点配置是指一组配置和路径设置,用于支持特定于站点的定制和扩展,这些配置和路径信息由 Python 的内置 site 模块提供,这篇文章主要介绍了Python 解释器的站点配置和模块搜索路径详解,需要的朋友可以参考下
    2022-01-01

最新评论