对pandas中iloc,loc取数据差别及按条件取值的方法详解


Posted in Python onNovember 06, 2018

Dataframe使用loc取某几行几列的数据:

print(df.loc[0:4,['item_price_level','item_sales_level','item_collected_level','item_pv_level']])

结果如下,取了index为0到4的五行四列数据。

item_price_level item_sales_level item_collected_level item_pv_level
0     3     3      4    14
1     3     3      4    14
2     3     3      4    14
3     3     3      4    14
4     3     3      4    14

而使用iloc,如下所示:

print(df.iloc[0:4,6:9])

结果如下,取得是index为0到3四行,以及第6到8列(从0列开始)3列数据。

item_price_level item_sales_level item_collected_level
0     3     3      4
1     3     3      4
2     3     3      4
3     3     3      4

另外loc可以按条件取数据:

print(df.loc[df.item_price_level==0,:])
print(df.loc[df[item_price_level]==0,:])

上面两条语句效果是一样的,都是取item_price_level为0的所有数据。可以把冒号改成几列列名,只取满足条件的某几列数据:

print(df.loc[df['item_price_level']==0,['item_price_level','item_sales_level']])

结果前两行如下:

item_price_level item_sales_level
129141     0    10
129142     0    10

条件为多个时 (同时满足两个条件如下):

print(df.loc[(item_price_level==0) & (item_sales_level==3),:])

以上这篇对pandas中iloc,loc取数据差别及按条件取值的方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python聊天程序实例代码分享
Nov 18 Python
python轻松实现代码编码格式转换
Mar 26 Python
Python判断值是否在list或set中的性能对比分析
Apr 16 Python
Python批量修改文本文件内容的方法
Apr 29 Python
python爬虫爬取淘宝商品信息
Feb 23 Python
对numpy Array [: ,] 的取值方法详解
Jul 02 Python
Python多叉树的构造及取出节点数据(treelib)的方法
Aug 09 Python
Python pygame绘制文字制作滚动文字过程解析
Dec 12 Python
Python GUI库PyQt5样式QSS子控件介绍
Feb 25 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
Apr 21 Python
Python 程序员必须掌握的日志记录
Aug 17 Python
Python爬虫教程知识点总结
Oct 19 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
Nov 06 #Python
在mac下查找python包存放路径site-packages的实现方法
Nov 06 #Python
详解Python 正则表达式模块
Nov 05 #Python
用python3教你任意Html主内容提取功能
Nov 05 #Python
用Python实现读写锁的示例代码
Nov 05 #Python
详解如何为eclipse安装合适版本的python插件pydev
Nov 04 #Python
详解Python下Flask-ApScheduler快速指南
Nov 04 #Python
You might like
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
php shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
使用PHP函数scandir排除特定目录
2014/06/12 PHP
简单谈谈 php 文件锁
2017/02/19 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
javascript一点特殊用法
2008/05/28 Javascript
预加载css或javascript的js代码
2010/04/23 Javascript
js弹出层之1:JQuery.Boxy (二)
2011/10/06 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
javascript去掉代码里面的注释
2015/07/24 Javascript
深入php面向对象、模式与实践
2016/02/16 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
2017/07/10 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
jQuery实现checkbox的简单操作
2017/11/18 jQuery
anime.js 实现带有描边动画效果的复选框(推荐)
2017/12/24 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
2018/07/31 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
SpringBoot+Vue开发之Login校验规则、实现登录和重置事件
2020/10/19 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
[01:07:22]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG加赛
2014/05/26 DOTA
Python脚本暴力破解栅栏密码
2015/10/19 Python
解读python logging模块的使用方法
2018/04/17 Python
Python基于opencv调用摄像头获取个人图片的实现方法
2019/02/21 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
美国男士和女士奢侈品折扣手表购物网站:Certified Watch Store
2018/06/13 全球购物
大专应届生个人简历的自我评价
2013/10/15 职场文书
《乡愁》教学反思
2014/02/18 职场文书
竞选班干部的演讲稿
2014/04/24 职场文书
赤壁观后感(2)
2015/06/15 职场文书
师范生教育见习总结
2015/06/23 职场文书
环保宣传语大全
2015/07/13 职场文书
接收函
2019/04/22 职场文书