对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内置的字符串处理函数详细整理(覆盖日常所用)
Aug 19 Python
Python标准库urllib2的一些使用细节总结
Mar 16 Python
Perl中著名的Schwartzian转换问题解决实现
Jun 02 Python
深入理解python中的闭包和装饰器
Jun 12 Python
Python正则捕获操作示例
Aug 19 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
Apr 27 Python
Tesserocr库的正确安装方式
Oct 19 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
Jun 12 Python
PyCharm2018 安装及破解方法实现步骤
Sep 09 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
Sep 18 Python
使用python处理题库表格并转化为word形式的实现
Apr 14 Python
Django-migrate报错问题解决方案
Apr 21 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
php 图像函数大举例(非原创)
2009/06/20 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
filemanage功能中用到的lib.js
2007/04/08 Javascript
js 事件小结 表格区别
2007/08/13 Javascript
window.onload和$(function(){})的区别介绍
2013/10/30 Javascript
javascript中alert()与console.log()的区别
2015/08/26 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
2016/12/02 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
微信小程序基于本地缓存实现点赞功能的方法
2017/12/18 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
vuex如何重置所有state(可定制)
2019/01/17 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
python清除字符串里非字母字符的方法
2015/07/02 Python
玩转python selenium鼠标键盘操作(ActionChains)
2020/04/12 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
Python 下载及安装详细步骤
2019/11/04 Python
Python中 Global和Nonlocal的用法详解
2020/01/20 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
Simons官方网站:加拿大时尚零售商
2020/02/20 全球购物
what is the difference between ext2 and ext3
2013/11/03 面试题
为什么要用EJB
2014/04/17 面试题
查环查孕证明
2014/01/10 职场文书
六十岁生日答谢词
2014/01/10 职场文书
医学专业应届生的自我评价
2014/02/28 职场文书
奥林匹克运动会口号
2014/06/19 职场文书
2014四风问题对照检查材料范文
2014/09/15 职场文书
小学一年级数学教学计划
2015/01/20 职场文书
爱国主义影片观后感
2015/06/18 职场文书
2015年国庆节寄语
2015/08/17 职场文书
检讨书怎么写?
2019/06/21 职场文书
Python激活Anaconda环境变量的详细步骤
2021/06/08 Python