博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pandas学习笔记—agg()函数详解
阅读量:4155 次
发布时间:2019-05-25

本文共 819 字,大约阅读时间需要 2 分钟。

目录

1、agg()函数定义

agg()函数是聚合函数,

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

2、举例

2.1 简单的列或行统计

import pandas as pdimport numpy as npdf1=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()

在这里插入图片描述

转载地址:http://yvrti.baihongyu.com/

你可能感兴趣的文章
Single Number II --出现一次的数(重)
查看>>
对话周鸿袆:从程序员创业谈起
查看>>
Mysql中下划线问题
查看>>
Xcode 11 报错,提示libstdc++.6 缺失,解决方案
查看>>
idea的安装以及简单使用
查看>>
Windows mysql 安装
查看>>
python循环语句与C语言的区别
查看>>
vue项目打包后无法运行报错空白页面
查看>>
Vue 解决部署到服务器后或者build之后Element UI图标不显示问题(404错误)
查看>>
element-ui全局自定义主题
查看>>
facebook库runtime.js
查看>>
js报错显示subString/subStr is not a function
查看>>
高德地图js API实现鼠标悬浮于点标记时弹出信息窗体显示详情,点击点标记放大地图操作
查看>>
初始化VUE项目报错
查看>>
vue项目使用安装sass
查看>>
在osg场景中使用GLSL语言——一个例子
查看>>
laravel 修改api返回默认的异常处理
查看>>
laravel事务
查看>>
【JavaScript 教程】浏览器—History 对象
查看>>
这才是学习Vite2的正确姿势!
查看>>