pandas-series索引
1.Series概念
Series可以理解为是一个带标签的一维数组,可以是任何数据类型。
Series有2部分构成:
- 索引index:一维数组值对应的标签,可以利用索引取值。
- 值values:一维数组的各元素值,是一个ndarray类型数据。
2.创建方式
先给出结论:
- 列表等可迭代对象
list、tuple、range、set、str等 - 字典对象dict
- ndarray数组对象
- 标量(单个值)
3.索引
先给出结论:
- 如果创建series的时候没有指定索引,则生成从0开始的整数索引。
- 如果创建series的时候指定了字符串索引,则生成指定字符串索引,同时也可以使用从0开始的整数索引进行数据访问。
- 如果创建的series的时候指定了整数索引,则生成指定的整数索引,不可以使用从0开始的整数索引进行数据访问。
3.1 标签索引与位置索引
loc:location,通过标签索引访问元素。
iloc:index location,通过位置索引访问元素。
3.2 索引返回的是拷贝,切片返回的是视图
3.3 总结
不管是索引,还是切片,还是数组索引,其实series,dataframe,ndarray他们的规则都一样
xxx 可以是 sereis, dataframe, ndarray
xxxx[“a”] 单索引
xxxx[[“a”, “b”]] 标签数组,数组索引
xxxx[[0,1,2,3]] 下标(位置)数组,数组索引
xxxx[0:3] 切片的语法
xxxx[[True, False]] 布尔数组