1. 索引的不同选择
pandas支持三种类型的多轴选择器:.loc[] 、.iloc[] 、 []
.loc
主要是基于标签的,但也可以与布尔数组一起使用。允许的输入是:
- 单个标签,例如
5
或'a'
- 列表或标签数组。
['a', 'b', 'c']
- 带标签的切片对象
'a':'f'
- 布尔数组
- 一个
callable
带有一个参数的函数(调用Series或DataFrame)并返回有效的索引输出
.iloc
是基于主要的整数位置(从0
到 length-1
所述轴的),但也可以用布尔阵列使用。 如果请求的索引器超出范围,.iloc
则会引发IndexError
,但允许越界索引的切片索引器除外。允许的输入是:
- 一个整数,例如
5
。 - 整数列表或数组。
[4, 3, 0]
- 带有整数的切片对象
1:7
。 - 布尔数组。
- 一个
callable
带有一个参数的函数(调用Series或DataFrame)并返回有效的索引输出
[]
索引也可以接受一个callable
索引器
2. 属性的访问
可以直接访问某个Series
或列上的索引DataFrame
作为属性
输出:
3. 按标签选择
pandas提供了一套方法,以便拥有纯粹基于标签的索引,该.loc
属性是主要访问方法
输出:
通过标签切片访问:
输出: