pandas 索引_人生苦短,自学python——pandas模块之索引操作

bdc1667d0967204dd870d4f9bf225b66.gif四类基本操作之索引 索引、分组、变形、合并

一、单级索引

1、 iloc、loc、[]

这是索引最常用的三类方法,iloc是位置索引【输入为整数】,loc是标签索引【输入为索引值或者列名】,[]是列索引

87fe211888b8a4b6277c7c9a8eaec49e.png

d61fef5aa0c4c7c84f47bfaa1be36abd.png

2ff36076a5873d80b07ed96b87a55fe6.png

利用三种方式提取索引为b和c列为col3和col4的子数据框

f4ebca3e789669754142756276eb359e.png

使用iloc时首先要找到对应索引的位置信息

2、布尔索引

loc和[]中的参数为运行结果为布尔型数组的表达式和函数等,只取出值为True的行(布尔数组的长度与数据框长度相等)

45eeffcd4f0612e7e5b28a0014ee23a5.png

布尔索引在日常工作中使用比较常用,比如删除某列值为na的行

5f093ff1e7b9b2b5470967ed3b841cd1.png

3、快速标量索引

a1e1dbec48550d3a55b1cdb531ea53f8.png

4、区间索引

(1)利用interval_range方法

e3dce6ad4dd8f530ff152967523f5bd3.png

(2)利用cut将数值列转为区间为元素的分类变量

54dbdedeaff94cb6dee76f1c11deccdf.png

(3)区间索引的选取

6235b6aab091d24cbae304de69c9f65d.png

二、多级索引

1、多级索引的创建

(1)通过from_tuple或from_arrays

cfdd7511847929e1066d6b6c3920cf02.png

(2)from_product

fffa2caf482be5fd355ae746e70a3cd0.png

(3)set_index方法

683c6b2bf9e8e625fa642116b2b5a3b6.png

2、 多级索引与切片

074d15312dbc38fd9f190be15455ff33.png

34751316aefaf82d2bee0d095b152906.png

4a5a9ea386f30150e7b482897b557760.png

6cb1ab99fbdd951ac610405d34a344ed.png

3、索引层的交换

38efac06bfe2d5ef3cc738323ffcdd86.png

bae9912c27a158f2b9defc1cca1e5958.png

三、索引设定

1、 index_col

index_col是read_csv中的一个参数,而不是某一个方法

2a0b5083b1ea54cbfe71ab328405f860.png

2、reindex 和 reindex_like

e3eea354c9149a3b7e29e026f631dd29.png

f6ff5782cebc2b96a4e2b2613a9edb76.png

3、 set_index和reset_index

cc77c9d9c709e8e067da422ab68ddef5.png

94669dda9e1b3ed45dc601f31b126fa0.png

4. rename_axis

针对多级索引的方法,作用是修改某一层的索引名,而不是索引标签

0e1a9b7e97405dffe80cf0098bdd277f.png

四、常用索引型函数

1、where函数

对值为False的单元进行填充,默认填充为NA

51076d6ebe2edbda36edc80bf9f05fcd.png

2、mask函数

mask函数与where功能上相反,其余完全一致,即对条件为True的单元进行填充

eb7e70066d861cf5561e2cac5b3e585e.png

3、query函数

095a7af4b3b68641ba1890716e2d28d7.png

五、索引重排抽样函数

96c56b24801d5f91a5599d2196baf296.png

n为抽样个数当抽样个数为数据框函数时,得到重排数据框效果

frac为比例,当比例为1时,得到重排数据框效果

replace为是否放回抽样

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值