Pandas Different Choices for Indexing

Pandas目前支持三种类型的多轴索引(multi-axis indexing)。

1. .loc 主要基于标签索引,也可以使用布尔数组进行索引。当被索引的元素不存在时,.loc会抛出 KeyError 的错误。

    .loc可接受的参数如下:

  • 单个标签。如 3 或者 's' 。(注,数字 3 代表元素所在的行标签,而不是元素所在的 行数),如图:

       

  • 索引标签的 list 或 array,如图:

       

  • 索引标签的 slice(注:与python的slice不同,.loc的slice是闭区间),如图:

       

 

2. .iloc 主要基于元素的行号进行索引(索引区间为 0 ~ length - 1),但是同样支持布尔数组索引。当索引号超出索引边界时,.iloc会抛出 IndexError 的错误。

    .iloc可接受的参数如下:

  • 单个整数,如 3(注:此处的3是元素的行标号) ,如图:

       

  • 索引行号的 list 或 array;
  • 索引行号的 slice;

3. .ix 则即支持标签索引,同时也支持行号索引。任何适用于 .loc 和 .iloc 的索引参数,都适用于 .ix 。

 

posted @ 2016-08-09 15:23  jshying  阅读(163)  评论(0)    收藏  举报
  • 首页
  • 名庄臻选
  • 限时闪购
  • 乐视美酒
  • 乐享生态
  • 超级伙伴
  • 酒迷社区
  • RVF评分