对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实现类之间的方法互相调用
Apr 29 Python
python绘制散点图并标记序号的方法
Dec 11 Python
python3.6数独问题的解决
Jan 21 Python
Python一行代码实现快速排序的方法
Apr 30 Python
PyQt5固定窗口大小的方法
Jun 18 Python
python创建子类的方法分析
Nov 28 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
Mar 23 Python
Python基于yaml文件配置logging日志过程解析
Jun 23 Python
浅谈PyTorch中in-place operation的含义
Jun 27 Python
浅析Python 抽象工厂模式的优缺点
Jul 13 Python
python如何做代码性能分析
Apr 26 Python
使用pipenv管理python虚拟环境的全过程
Sep 25 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里得到前天和昨天的日期的代码
2007/08/16 PHP
php 获取全局变量的代码
2011/04/21 PHP
php去掉文件前几行的方法
2015/07/29 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
2017/09/29 PHP
php 数据结构之链表队列
2017/10/17 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
JS 使用for循环遍历子节点查找元素
2014/09/06 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
2016/02/21 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
微信小程序 navigation API实例详解
2016/10/02 Javascript
详解基于webpack和vue.js搭建开发环境
2017/04/05 Javascript
AngularJS实现动态添加Option的方法
2017/05/17 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
toString.call()通用的判断数据类型方法示例
2020/08/28 Javascript
Python查询Mysql时返回字典结构的代码
2012/06/18 Python
python通过装饰器检查函数参数数据类型的方法
2015/03/13 Python
Python基于smtplib实现异步发送邮件服务
2015/05/28 Python
Swift 3.0在集合类数据结构上的一些新变化总结
2016/07/11 Python
Python实现在线音乐播放器
2017/03/03 Python
pandas中apply和transform方法的性能比较及区别介绍
2018/10/30 Python
pyqt5实现登录界面的模板
2020/05/30 Python
Python中字符串与编码示例代码
2019/05/20 Python
python numpy实现文件存取的示例代码
2019/05/26 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
python opencv进行图像拼接
2020/03/27 Python
详解CSS3中强大的filter(滤镜)属性
2017/06/29 HTML / CSS
圣彼得堡鲜花配送:Semicvetic
2020/09/15 全球购物
《十六年前的回忆》教学反思
2014/02/14 职场文书
共产党员岗位承诺书
2014/05/29 职场文书
mysql 生成连续日期及变量赋值
2022/03/20 MySQL
Beekeeper Studio开源数据库管理工具比Navicat更炫酷
2022/06/21 数据库