目录

  • 1、agg()函数定义
  • 2、举例
    • 2.1 简单的列或行统计
    • 2.2 自定义统计函数
    • 2.3 先groupby()再agg()

1、agg()函数定义

agg()函数是聚合函数,
DataFrame.agg(func,axis = 0,* args,** kwargs )
@@@func : 实现某种统计功能的函数,如果要不同列用求不同统计量,则用字典{‘行名/列名’,‘函数名’}指定。

2、举例

2.1 简单的列或行统计

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

df1.agg('mean')


得到所有统计信息:

df1.describe()


按行统计:

df1.agg('mean',axis=1)


按行得到所有信息:

df1.T.describe() #先转置再统计

2.2 自定义统计函数

举例:

def diff_max_min(x):return x.max() - x.min()
df1.agg(diff_max_min,axis=1)

2.3 先groupby()再agg()

引用这篇文章的例子:

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]})
df1


按“sex”和“smoker”进行分组,然后用agg()得到各分组的统计信息:

grouped=df1.groupby(['sex','smoker'])
grouped.agg('mean')


同样groupby之后也可以自定义的统计函数,此外describe()函数可以得到常见的各分组的统计信息:

grouped.describe()

pandas学习笔记—agg()函数详解相关推荐

  1. 学习笔记——popen()函数详解

    popen()函数 引用度娘说的: popen() 函数通过创建一个管道,调用 fork 产生一个子进程,执行一个 shell 以运行命令来开启一个进程. 这个进程必须由 pclose() 函数关闭, ...

  2. Java中大数据数组,Java基础学习笔记之数组详解

    摘要:这篇Java开发技术栏目下的"Java基础学习笔记之数组详解",介绍的技术点是"java基础学习笔记.基础学习笔记.Java基础.数组详解.学习笔记.Java&qu ...

  3. oracle scn 重置,学习笔记:Oracle SCN详解 SCN与Oracle数据库恢复的关系

    天萃荷净 分享一篇关于Oracle SCN的详解,介绍SCN与Oracle数据库恢复的关系和SCN在数据库中的作用 一.为什么需要System checkpoint SCN号与Datafile Che ...

  4. ELK学习笔记之Logstash详解

    0x00 Logstash概述 官方介绍:Logstash is an open source data collection engine with real-time pipelining cap ...

  5. expect学习笔记及实例详解【转】

    1. expect是基于tcl演变而来的,所以很多语法和tcl类似,基本的语法如下所示: 1.1 首行加上/usr/bin/expect 1.2 spawn: 后面加上需要执行的shell命令,比如说 ...

  6. PyTorch入门笔记-matmul函数详解

    PyTorch入门笔记-matmul函数详解 本文转载自:PyTorch入门笔记-matmul函数详解 - 腾讯云开发者社区-腾讯云 (tencent.com) 41409)]

  7. PyQt5学习笔记——一文详解QObject

    QObject详解笔记1 一.简介 QObject是所有Qt对象的基类 二.功能作用 2.1 对象名称.属性 2.1.1 API setObjectName("唯一名称") 给QT ...

  8. shell入门学习笔记-12-命令详解: echo与printf

    系列目录与参考文献传送门: shell入门学习笔记-序章 命令详解 admindeMacBook-Pro:myshell admin$ type cd cd is a shell builtin ad ...

  9. CoAP学习笔记——CoAP格式详解

    0 前言 CoAP是受限制的应用协议(Constrained Application Protocol)的代名词.在当前由PC机组成的世界,信息交换是通过TCP和应用层协议HTTP实现的.但是对于小型 ...

最新文章

  1. angular Ng-Zrro树形控件 异步加载
  2. Magento购物车价格计算的功能实现之代码理解
  3. 计组-CPU的功能和基础结构
  4. LightOJ - 1027 数学期望
  5. SAP Spartacus deprecation for 4.0 需要注意的一些事项
  6. 自定义PopView
  7. android将拍摄的图片存入sd卡中,Android将图片保存至SD卡上
  8. 注意力机制(SE、Coordinate Attention、CBAM、ECA)、即插即用的模块整理
  9. 写给小白的自然语言处理入门简介
  10. three.js几何体的旋转,缩放,平移
  11. java发送email_java发送email一般步骤(实例讲解)
  12. 树算法系列之三:GBDT
  13. php生成照片流图片,phpcmsv9设计照片流瀑布流等页面按比例等宽完美缩略图方案...
  14. 人工智能之神经网络基础入门(最通俗版)
  15. matlab 读取 Microsoft Excel 电子表格文件不推荐使用 xlsread
  16. 程序员最喜欢的15款文本编辑器推荐
  17. 我的世界神秘时代研究笔记计算机,我的世界神秘时代5教程全研究笔记连线一览...
  18. 不小心把桌面进程结束了怎么办_点击任务管理器上的结束进程电脑桌面的图标都 – 手机爱问...
  19. 474922-22-0,DSPE-PEG2000-Mal,DSPE-PEG2k-Maleimide,
  20. HTML网页设计——轮滑运动体育类人物介绍主题12页面毕业设计网页

热门文章

  1. 关于idea的Translation插件google翻译无法使用的问题
  2. Adobe DMP的一些设计
  3. 【Linux】NanoPi-NEO2外接spi-lcd
  4. USB接口测试工装研究
  5. 计算机网络ospf实验报告,中山大学《计算机网络实验报告》10-OSPF实验.pdf
  6. 营销型网站的概念及设计制作过程中的注意事项
  7. 800行Python代码实现京东自动登录抢购商品,坐等付款就好了
  8. 2021年茶艺师(中级)报名考试及茶艺师(中级)复审考试
  9. 拜占庭将军问题OM算法详解(m=1,m=2)
  10. 2D转3D技术的优势