pandas中iloc,loc取数据差别及按条件取值

原创 2018年04月16日 16:24:28

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

Pandas中ix,loc,iloc有什么区别?

直接看例子:>>> data = pd.Series(np.arange(10), index=[49,48,47,46,45, 1, 2, 3, 4, 5]) >>> data 49 0 48...
  • zeroder
  • zeroder
  • 2017-01-10 23:34:30
  • 7941

python选取特定列——pandas的iloc和loc以及icol使用(列切片及行切片)

df是一个dataframe,标签为A B C D 具体值如下: A B C D 0 ss 小红 8 1 aa 小明 d 4 f f...
  • chenKFKevin
  • chenKFKevin
  • 2017-03-14 19:14:19
  • 34636

Pandas的 loc iloc ix 区别

loc——通过行标签索引行数据 iloc——通过行号索引行数据 ix——通过行标签或者行号索引行数据(基于loc和iloc 的混合) 同理,索引列数据也是如此!举例说明: 1、分别使用loc、iloc...
  • wuqi356
  • wuqi356
  • 2018-04-11 14:50:26
  • 8

Pandas——ix vs loc vs iloc区别

Different Choices for Indexing本博客不再维护更新,更多内容请移步:脑洞大开1. loc——通过行标签索引行数据1.1 loc[1]表示索引的是第1行(index 是整数)...
  • Xw_Classmate
  • Xw_Classmate
  • 2016-05-06 18:12:19
  • 53246

pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)

pandas为我们提供了多种切片方法,而要是不太了解这些方法,就会经常容易混淆。下面举例对这些切片方法进行说明。数据介绍先随机生成一组数据:In [5]: rnd_1 = [random.randra...
  • wr339988
  • wr339988
  • 2017-03-23 17:19:25
  • 18822

『Python数据分析与挖掘实战』第五章:挖掘建模

# coding:utf-8 """ logistic 回归, 自动建模 """ import pandas as pd # 参数初始化 filename = r"C:\learning\DataM...
  • Sbtgmz
  • Sbtgmz
  • 2016-06-27 17:30:00
  • 4587

pandas中iloc,loc取数据差别及按条件取值

Dataframe使用loc取某几行几列的数据:print(df.loc[0:4,['item_price_level','item_sales_level','item_collected_leve...
  • qq_28811329
  • qq_28811329
  • 2018-04-16 16:24:28
  • 31

pandas学习笔记5—DataFrame数据筛选loc,iloc,ix,at,iat

DataFrame数据筛选——loc,iloc,ix,at,iat前言众所周知pandas的DataFrame数据结构提供了功能强大的数据操作功能,例如运算,筛选,统计等。今天我们就来谈一谈其强大的数...
  • liuweiyuxiang
  • liuweiyuxiang
  • 2017-10-15 16:18:22
  • 980

python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix

相信很多人像我一样在学习python,pandas过程中对数据的选取和修改有很大的困惑(也许是深受Matlab)的影响。。。 到今天终于完全搞清楚了!!! 先手工生出一个数据框吧 import ...
  • AlanGuoo
  • AlanGuoo
  • 2016-08-26 21:43:42
  • 70832

pandas入门——loc与iloc函数

loc与iloc函数 loc函数 import pandas as pd import numpy # 导入数据 df = pd.read_csv(filepath_or_buffer="D://mo...
  • weixin_39501270
  • weixin_39501270
  • 2017-08-07 13:25:23
  • 6899
收藏助手
不良信息举报
您举报文章:pandas中iloc,loc取数据差别及按条件取值
举报原因:
原因补充:

(最多只允许输入30个字)