![bdc1667d0967204dd870d4f9bf225b66.gif](https://i-blog.csdnimg.cn/blog_migrate/627ef7fa11fd42b9442426f565e5233b.gif)
一、单级索引
1、 iloc、loc、[]
这是索引最常用的三类方法,iloc是位置索引【输入为整数】,loc是标签索引【输入为索引值或者列名】,[]是列索引
利用三种方式提取索引为b和c列为col3和col4的子数据框
使用iloc时首先要找到对应索引的位置信息
2、布尔索引
loc和[]中的参数为运行结果为布尔型数组的表达式和函数等,只取出值为True的行(布尔数组的长度与数据框长度相等)
布尔索引在日常工作中使用比较常用,比如删除某列值为na的行
3、快速标量索引
4、区间索引
(1)利用interval_range方法
(2)利用cut将数值列转为区间为元素的分类变量
(3)区间索引的选取
二、多级索引
1、多级索引的创建
(1)通过from_tuple或from_arrays
(2)from_product
(3)set_index方法
2、 多级索引与切片
3、索引层的交换
三、索引设定
1、 index_col
index_col是read_csv中的一个参数,而不是某一个方法
2、reindex 和 reindex_like
3、 set_index和reset_index
4. rename_axis
针对多级索引的方法,作用是修改某一层的索引名,而不是索引标签
四、常用索引型函数
1、where函数
对值为False的单元进行填充,默认填充为NA
2、mask函数
mask函数与where功能上相反,其余完全一致,即对条件为True的单元进行填充
3、query函数
五、索引重排抽样函数
n为抽样个数当抽样个数为数据框函数时,得到重排数据框效果
frac为比例,当比例为1时,得到重排数据框效果
replace为是否放回抽样