数据预处理 1.4 DataFrame查询
目录
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')
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfibefg
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
excel下划线不显示怎么办
PHP中文网 06-23 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
photoshop蒙版画笔没反应怎么办
PHP中文网 06-24