对pandas中iloc,loc取数据差别及按条件取值的方法详解
作者:tomato_guo 发布时间:2021-06-15 01:58:05
标签:pandas,iloc,loc
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),:])
来源:https://blog.csdn.net/qq_28811329/article/details/79961800


猜你喜欢
- 问:握怎样测试 MySQL安装?答:可以通过以下命令测试MySQL服务器是否工作:C:\> C:\Program Files\MySQ
- 最近在做一个小案例的时候遇到了Math.max.apply这么一个用法,之前很少遇到过感觉挺有趣的,就记录一下。1Math.max语法: M
- 数据读取与保存Text文件对于 Text文件的读取和保存 ,其语法和实现是最简单的,因此我只是简单叙述一下这部分相关知识点,大家可以结合de
- 前言你可能不需要经常处理分数,但当你需要时,Python的Fraction类会给你很大的帮助。本文将给大家详细介绍关于利用标准库fracti
- 本文实例讲述了Python连接phoenix的方法。分享给大家供大家参考,具体如下:phoenix是由saleforce.com开源的一个项
- 本文实例讲述了Golang编程实现删除字符串中出现次数最少字符的方法。分享给大家供大家参考,具体如下:描述:实现删除字符串中出现次数最少的字
- 首先 跳过权限表模式启动MySQL:mysqld --skip-grant-tables &从现在开始,你将踏入第一个坑
- 1、DOMWEB标准现在可真是热门中热门,不过下面讨论的是一个不符合标准的document.all[]。DOM--DOCUMENTOBJEC
- 关于 Go 中 Map 类型和 Slice 类型的传递Map 类型先看例子 m1:func main() { m := make
- 问题描述:最近用jstree遇到一个问题,父节点选中时,被禁用的子节点也会选中如下解决方案:1、 将jstree升级到最新的版本,v3.3.
- python里的super().init()有什么用?对于python里的super().__init__()有什么作用,很多同学没有弄清楚
- 如下所示:import matplotlib.pyplot as pltimport numpy as npfrom scipy impor
- 一、前言xlwt模块是python中专门用于写入Excel的拓展模块,可以实现创建表单、写入指定单元格、指定单元格样式等人工实现的功能,一句
- 习惯于使用数据库之前都必须创建一个连接池,即使是单线程的应用,只要有多个方法中需用到数据库连接,建立一两个连接的也会考虑先池化他们。连接池的
- 定义计算N的阶乘的函数1)使用循环计算阶乘def frac(n): r = 1 if n<=1:
- 注:本文所指的YUV均为YUV420中的I420格式(最常见的一种),其他格式不能用以下的代码。位深为8bit时,每个像素占用1字节,对应文
- AlexNet (2012 )2012 年,AlexNet 由 Alex Krizhevsky 为 ImageNet 大规模视觉识别挑战赛
- 本文实例为大家分享了python实现年会抽奖程序的具体代码,供大家参考,具体内容如下发一下自己写的公司抽奖程序。需求:公司年会要一个抽奖程序
- 使用cookie来判断来访者身份,是否是首次登陆, asp代码实例如下:< %@ LANGUAGE=&q
- 一、图图:数据(张量Tenrsor)+ 操作(节点Operation) (静态)图可以用:1、默认图;2、自定义图。1、默认图查看默认图的方