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 。

浙公网安备 33010602011771号