pandas.DataFrame.agg()方法的使用

 更新时间:2025年05月06日 10:07:10   作者:liuweidong0802  
agg函数是一个非常强大的工具,用于对数据进行分组聚合操作,它可以沿指定轴(行或列)应用一个或多个聚合函数,常用于统计汇总分析,感兴趣的可以了解一下

Pandas2.2 DataFrame

Function application, GroupBy & window

方法描述
DataFrame.apply(func[, axis, raw, …])用于沿 DataFrame 的轴(行或列)应用一个函数
DataFrame.map(func[, na_action])用于对 DataFrame 的每个元素应用一个函数
DataFrame.applymap(func[, na_action])用于对 DataFrame 中的每一个元素应用一个函数
DataFrame.pipe(func, *args, **kwargs)用于实现链式编程风格的方法
DataFrame.agg([func, axis])用于对 DataFrame 的数据进行聚合操作

pandas.DataFrame.agg()

pandas.DataFrame.agg()(或 DataFrame.aggregate())方法用于对 DataFrame 的数据进行聚合操作。它可以沿指定轴(行或列)应用一个或多个聚合函数,常用于统计汇总分析。

方法签名

DataFrame.agg(func=None, axis=0)

参数说明

参数类型描述
funcfunction、str、list 或 dict要应用的聚合函数。可以是一个函数名字符串(如 'sum')、函数对象(如 np.sum)、函数列表,或者为每列指定不同函数的字典。
axis{0 or ‘index’, 1 or ‘columns’}, default: 0沿哪个轴进行聚合:0 表示按列聚合(默认),1 表示按行聚合。

返回值

  • 如果 func 是单个聚合函数,则返回一个 Series
  • 如果 func 是多个聚合函数或多个列分别聚合,则返回一个 DataFrame

示例

示例1:使用单个聚合函数(如 'mean')

import pandas as pd

df = pd.DataFrame({
    'A': [1, 2, 3],
    'B': [4, 5, 6]
})

result = df.agg('mean')
print(result)

输出:

A    2.0
B    5.0
dtype: float64

示例2:使用多个聚合函数(如 ['min', 'max'])

result = df.agg(['min', 'max'])
print(result)

输出:

   A  B
min  1  4
max  3  6

示例3:对不同列使用不同的聚合函数

result = df.agg({
    'A': 'mean',
    'B': ['min', 'max']
})
print(result)

输出:

          A    B
mean     2.0  NaN
min      NaN  4.0
max      NaN  6.0

示例4:按行聚合(axis=1)

result = df.agg('sum', axis=1)
print(result)

输出:

0    5
1    7
2    9
dtype: int64

总结

  • agg() 支持多种聚合方式,灵活适用于各类统计汇总需求。
  • 可以为不同列指定不同的聚合函数。
  • 常用于数据分析中的分组统计(与 groupby() 配合使用时更加强大)。

到此这篇关于pandas.DataFrame.agg()方法的使用的文章就介绍到这了,更多相关pandas.DataFrame.agg()内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • 教你用Python实现短信验证码的发送

    教你用Python实现短信验证码的发送

    当我们在注册一个网页时,有的网页会让必须要短信验证、邮箱验证,才可以进行账号的注册,下面这篇文章主要给大家介绍了关于用Python实现短信验证码发送的相关资料,需要的朋友可以参考下
    2022-12-12
  • Python网络编程之ZeroMQ知识总结

    Python网络编程之ZeroMQ知识总结

    这篇文章主要介绍了Python网络编程之ZeroMQ知识总结,文中有非常详细的代码示例,对正在学习python的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • 对numpy中的transpose和swapaxes函数详解

    对numpy中的transpose和swapaxes函数详解

    今天小编就为大家分享一篇对numpy中的transpose和swapaxes函数详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • pytorch 加载(.pth)格式的模型实例

    pytorch 加载(.pth)格式的模型实例

    今天小编就为大家分享一篇pytorch 加载(.pth)格式的模型实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python os.mkdir()与os.makedirs()的使用区别

    Python os.mkdir()与os.makedirs()的使用区别

    这篇文章主要介绍了Python os.mkdir()与os.makedirs()的使用区别,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Python支持异步的列表解析式

    Python支持异步的列表解析式

    这篇文章主要为大家介绍了Python支持异步的列表解析式示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • Python基础之数据类型详解

    Python基础之数据类型详解

    python的数值类型包括整数,浮点数,复数,集合,小数和分数,布尔值.它们都是python中的数值类型.如果是有过其他语言编写经验的人,一定很好奇,浮点数和小数的区别是什么?文中有非常详细的介绍,需要的朋友可以参考下
    2021-06-06
  • python写的本地WIFI密码查看器的具体代码

    python写的本地WIFI密码查看器的具体代码

    本文主要分享一个本地wifi密码查看器,用python实现的,代码简单易懂,感兴趣的朋友跟随小编一起看看吧
    2024-06-06
  • Python读取mat文件,并转为csv文件的实例

    Python读取mat文件,并转为csv文件的实例

    今天小编就为大家分享一篇Python读取mat文件,并转为csv文件的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Django框架model模型对象验证实现方法分析

    Django框架model模型对象验证实现方法分析

    这篇文章主要介绍了Django框架model模型对象验证实现方法,结合实例形式分析了Django框架model模型对象验证相关原理、实现步骤及操作注意事项,需要的朋友可以参考下
    2019-10-10

最新评论