对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 29 Python
python入门前的第一课 python怎样入门
Mar 06 Python
详解Django rest_framework实现RESTful API
May 24 Python
python实现京东秒杀功能
Jul 30 Python
pycharm: 恢复(reset) 误删文件的方法
Oct 22 Python
python 检查文件mime类型的方法
Dec 08 Python
python解析yaml文件过程详解
Aug 30 Python
python 字符串常用方法汇总详解
Sep 16 Python
Python 继承,重写,super()调用父类方法操作示例
Sep 29 Python
python中for in的用法详解
Apr 17 Python
python pyecharts 实现一个文件绘制多张图
May 13 Python
python 获取域名到期时间的方法步骤
Feb 10 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
一个颜色轮换的简单例子
2006/10/09 PHP
解析php中反射的应用
2013/06/18 PHP
php_pdo 预处理语句详解
2016/11/21 PHP
Zend Framework处理Json数据方法详解
2016/12/09 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
Jquery 数组操作大全个人总结
2013/11/13 Javascript
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
Jquery效果大全之制作电脑健康体检得分特效附源码下载
2015/11/02 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
微信js-sdk界面操作接口用法示例
2016/10/12 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
js使用i18n实现页面国际化的方法
2017/05/09 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
详解KOA2如何手写中间件(装饰器模式)
2018/10/11 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
[59:48]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第一场 1月26日
2021/03/11 DOTA
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
详解python分布式进程
2018/10/08 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019/09/20 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
会计专业毕业生自荐书
2014/06/25 职场文书
2014年度工作总结报告
2014/12/15 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
python实现简单倒计时功能
2021/04/21 Python
详解Redis集群搭建的三种方式
2021/05/31 Redis
Python使用Web框架Flask开发项目
2022/06/01 Python