groupby后选取列和不选取列的区别

news/2024/5/20 10:15:44 标签: python, 聚类
1.首先通过groupby得到DataFrameGroupBy对象, 比如df.groupby('flee')
2.然后选择需要研究的列, 比如['age'], 这样我们就得到了一个SeriesGroupby, 它代表每一个组都有一个Series
3.对SeriesGroupby进行操作, 比如.mean(), 相当于对每个组的Series求均值
4.如果df.groupby('flee')后不选列, 则会遍历所有列, pandas会对**能成功操作的列**进行操作, 最后返回的一个由操作成功的列组成的DataFrame
python">import pandas as pd
import numpy as np
url = 'https://raw.githubusercontent.com/HoijanLai/dataset/master/PoliceKillingsUS.csv'
df = pd.read_csv(url,sep=',')
df

在这里插入图片描述
对flee分组
df.groupby(‘flee’)
由于后面没有指定列,所以会遍历所有列,但是只有age列可以处理,由于flee有四种类型,下面这段代码会画出四个图,因为每个类型都对应一个DataFrame

python">df.groupby('flee').plot(kind='kde', legend=True, figsize=(20, 5))

在这里插入图片描述df.groupby(‘flee’)[‘age’]
指定age列,4种flee类型,每组包含相应的age数据组成series
得到一幅图中包含有四种类型的分布

python">df.groupby('flee')['age'].plot(kind='kde', legend=True, figsize=(20, 5))

在这里插入图片描述
从类型上看
不选取列,聚合后是一个DataFrame类型
在这里插入图片描述选取一列并聚合以后是一个series类型
在这里插入图片描述


http://www.niftyadmin.cn/n/1825225.html

相关文章

矩阵倒置

文字描述 倒置:把矩阵A的行换成相应的列,得到的新矩阵称为A的转置矩阵,记作AT或A。 通常矩阵的第一列作为转置矩阵的第一行,第一行作为转置矩阵的第一列。 那么,在已经存储好的三元组的顺序存储结构中,如果…

《OpenCL实战》一第1章 OpenCL简介

本节书摘来异步社区《OpenCL实战》一书中的第1章,第1.1节,作者: 【美】Matthew Scarpino 译者: 陈睿 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。 第1章 OpenCL简介 OpenCL实战 本…

Linux——信息采集(三)dmitry、路由跟踪命令tracerouter

1、信息收集命令:dmitry dmitry -iwns taninf.com 2、 路由跟踪命令tracerouter traceroute www.ecjtu.jx.cn 用于看下数据包经过的路径 要求,从中分析出你认为重要的信息,比如dns域名服务器地址(比如可以dns劫持),管理员也就是注册人重要信…

c语言中 int *p = NULL 和 *p = NULL 有什么区别

1. int *p NULL; 代表定义一个指向整型变量的指针p,然后p的值设为NULL,也就是设为0;用另一种方式说,就是对一个刚定义的指向整型变量的指针,赋初始值,让其指向0地址。 2. *p NULL; 代表对一个由指针p指向的变量&…

使用groupby分组后agg函数对单列进行多种运算和对多列进行多种运算

import pandas as pd import numpy as np url https://raw.githubusercontent.com/HoijanLai/dataset/master/PoliceKillingsUS.csv df pd.read_csv(url,sep,) df1.对多列运算 df.groupby(race).agg({age:np.median,signs_of_mental_illness:np.sum})2.对单列进行多个运算 …

《Adobe Premiere Pro CS5经典教程》——2.10 复习

本节书摘来自异步社区《Adobe Premiere Pro CS5经典教程》一书中的第2课,第2.10节,作者 【美】Adobe公司 ,译者 许伟民,袁鹏飞,更多章节内容可以访问云栖社区“异步社区”公众号查看。 2.10 复习 2.10.1 复习题 1&am…

订单数据模型分析

首先在这边感谢一下无私分享公开课的老师,关于mybatis的学习都是进行视频码代码方式练习,围绕此数据模型完成的代码有想学习的留言我发你,相互学习。这篇文章是对订单商品数据模型进行分析(会给出分析思路)&#xff0c…

element table 分组表

没找到el-table不定行的合并表格 文档里只有固定的 又不想用插件 这样我就要自己写代码了 而且写完分页发现 第二页不会分组了 // 获取相同编号的数组getOrderNumber: function() {var OrderObj {};var pageData [];this.OrderIndexArr [];var pag this.pagesize * this.c…