对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 02 Python
python使用三角迭代计算圆周率PI的方法
Mar 20 Python
python3 实现的人人影视网站自动签到
Jun 19 Python
Python 删除连续出现的指定字符的实例
Jun 29 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
Jun 17 Python
在SQLite-Python中实现返回、查询中文字段的方法
Jul 17 Python
Python定时任务工具之APScheduler使用方式
Jul 24 Python
DJango的创建和使用详解(默认数据库sqlite3)
Nov 18 Python
Python实现PS滤镜中的USM锐化效果
Dec 04 Python
Python基于mediainfo批量重命名图片文件
Dec 29 Python
手把手教你配置JupyterLab 环境的实现
Feb 02 Python
python 实现有道翻译功能
Feb 26 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读取网页文件内容的实现代码(fopen,curl等)
2011/06/23 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
php截取html字符串及自动补全html标签的方法
2015/01/15 PHP
php结合ACCESS的跨库查询功能
2015/06/12 PHP
PHP响应post请求上传文件的方法
2015/12/17 PHP
详解php中serialize()和unserialize()函数
2017/07/08 PHP
Thinkphp5.0框架视图view的模板布局用法分析
2019/10/12 PHP
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
详解在React里使用"Vuex"
2018/04/02 Javascript
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
python读取和保存视频文件
2018/04/16 Python
JSON文件及Python对JSON文件的读写操作
2018/10/07 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
Django中create和save方法的不同
2019/08/13 Python
Python解析json代码实例解析
2019/11/25 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
微软加拿大官方网站:Microsoft Canada
2019/04/28 全球购物
咖啡书吧创业计划书
2014/01/13 职场文书
社区八一活动方案
2014/02/03 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
《风娃娃》教学反思
2014/04/19 职场文书
法律专业自荐信
2014/06/03 职场文书
踏青活动策划方案
2014/08/19 职场文书
个人年终总结怎么写
2015/03/09 职场文书
试用期自我评价范文
2015/03/10 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书