DataFrame查询排序分组聚合操作

news/2024/11/7 21:41:51/

1. DataFrame条件查询操作
获取DataFrame中满足条件的数据

基本格式:

df.loc[条件...]
df.query('条件...')
loc和query如果跟多个条件可以用&、|表示条件之间的关系

#获取Age大于60且小于80的科学家信息
scientists.loc[(scientists['Age']>60)&(scientists['Age']<80)]
scientists.loc[(scientists.Age>60)&(scientists.Age<80)]
scientists.query('Age > 60 & Age < 80')
2. DataFrame分组聚合操作
指定列分组,并对分组数据的相应列进行行相应的聚合操作

基本格式:

df.groupby(列标签,...).列标签.聚合函数()
df.groupby(列标签,...).agg({'列标签':'聚合',...})
df.groupby(列标签,...).aggregate({'列标签':'聚合',...})
如果聚合的列标签只有一个,则返回的是一个Series数据

常见聚合函数:

方式    说明
mean    计算平均值
max    计算最大值
min    计算最小值
sum    求和
count    计数(非空数据数目)
#按照Occupation职业分组,并计算每组年龄的平均值
scientists.groupby('Occupation').Age.mean()
scientists.groupby('Occupation')['Age'].mean()
#按照Occupation职业分组,并计算每组人数和年龄的平均值
scientists.groupby('Occupation').agg({'Name':'count','Age':'mean'})
3. DataFrame排序操作
基本格式:

方法    说明
df.sort_values(by=['列标签'],ascending=True)    将DataFrame按照指定列标签按升序进行排序
df.sort_index(ascending=True)    将DataFrame按照行标签升序排序
ascending参数默认是True表示升序

seies也可以使用sort_values和sort_index函数进行排序,只不过series的sort_values方法没有by参数

#按照 Age 从小到大进行排序
scientists.sort_values(by=['Age'],ascending=True)
#按照 Age 从大到小进行排序
scientists.sort_values(by=['Age'],ascending=False)
# 按照行标签从大到小进行排序
scientists.sort_index(ascending=False)
4. nlargest和nsmallest函数
基本格式:

方法    说明
df.nlargest(n,columns=‘列标签’)    
按照columns指定的列进行降序,并取前n行数据

df.nsmallest(n,columns=‘列标签’)    按照columns指定的列进行升序,并取前n行数据
#获取 Age 最大的前 3 行数据
scientists.nlargest(3,columns='Age')
#获取 Age 最小的前 3 行数据
scientists.nsmallest(3,columns='Age')
 


http://www.ppmy.cn/news/226090.html

相关文章

网上打印实体书多少钱一本?数量多怎么打印便宜

很多人比较纠结&#xff0c;是网上打印便宜还是到实体店铺打印便宜&#xff0c;在网上打印一本实体书本多少钱&#xff0c;当一本书的数量比较多怎么打印便宜呢&#xff1f;多数人会想着直接购买书本&#xff0c;可以现成拿到书本&#xff0c;可是再看到书本原本定价后就退却了…

胶装一般多少钱一本?网上打印资料胶装便宜的地方

打印好的资料文件如果过多时&#xff0c;为了翻阅方便可以将打印的资料进行装订&#xff0c;但是并不是所有的打印平台都可装订文件&#xff0c;有些打印店虽然可以为大家打印各种文件资料&#xff0c;但是打印好的文件还是散装的&#xff0c;并没有进行装订&#xff0c;这就给…

Keychron Q1:一把非常适合入门的客制化键盘

Keychron 以其K1和K2等无线键盘而闻名&#xff0c;但Keychron Q1完全是一个新的类型产品。虽然它放弃了蓝牙无线连接&#xff0c;但它提供了非常多的定制选项、优质的结构材质。 在机械键盘圈内还有一种客制化的类型&#xff0c;Keychron Q1 便是一把客制化键盘。除了您在购买…

ios苹果签名多少钱?苹果企业签名是最便宜的吗

对于ios开发者来说&#xff0c;一款应用在开发完成后是需要进行内测分发的&#xff0c;在测试完后才能上架到AppStore。但是随着近几年的发展&#xff0c;苹果用户的逐日增多&#xff0c;市面上出现了很多混乱的app&#xff0c;因此苹果官方对于苹果上架的管控也是越来越严格&a…

客制化机械键盘改键软件VIA介绍

VIA可以汉化&#xff0c;也可以直接使用原版本。如果汉化&#xff0c;就会失去via里很有意思的一个功能——any键。接下来以原版本对via功能进行大概介绍。 要使用via&#xff0c;请确保你的键盘支持via改键&#xff0c;且有对应键盘的.json文件&#xff0c;才能使用via。 首先…

哪款键盘最适合写代码?入坑指南!

原文链接 键盘、音响&#xff08;耳机&#xff09;很难被一些技术指标所衡量&#xff0c;CPU、显卡都有跑分可以参考&#xff0c;显示器也有着一些易懂的参数指标供人们选择&#xff0c;而键盘、音响&#xff08;耳机&#xff09;作为两大玄学科技产品就算看了评测也依旧很难下…

预制菜进击万亿市场,谁能更快上桌“吃菜”?

文 | 螳螂观察 作者 | 图霖 消费行业很少有可持续的风口&#xff0c;这两年的预制菜算其中一个。 艾媒咨询发布的行业预测显示&#xff0c;2026年我国预制菜市场规模有望达到10720亿元。 过去这一年&#xff0c;武汉、大同等地已相继召开了预制菜相关的产业峰会。峰会规模有…

DIY一把属于自己的机械键盘(四)

软件篇&#xff08;一&#xff09;—— 按键扫描 回顾一下硬件篇矩阵键盘部分&#xff0c;为了方便软件扫描、提高扫描效率&#xff0c;我在每一行增加了一个上拉电阻&#xff0c;如图&#xff1a;   首先分析一下原理&#xff0c;经过电阻上拉&#xff0c;每一行的初始状态…