Pandas:loc iloc ix用法

参考:Pandas中关于 loc \ iloc \ ix 用法的理解

相同点

使用形式都是 

df.xxx[ para1 , para2 ]  
#xxx表示loc iloc ix
#df表示一个DataFrame实例

含义是从data提取指定行列的值,其中哪几行用para1声明,哪几列用para2声明,para1para2的组织形式相同,一般用到的形式为以下4种:

#para1取不同值时的行选取,para2取这样值时则为相应的列选取
:      所有行
0:
2 第1、2行,下标为0、1 7:9 第8、9行,下标为7、8

2    第3行
-2    倒数第2行
[
1,2,3] 第2、3、4行 #错误写法 [:] [0:2],即用切片形式时,不要外边的中括号

一定要注意,它们三个都是属性而非方法,使用时用中括号[ ]而非小括号( )

不同点

loc:para2的值为准确列名,例如[ '学号'  , '年龄'  ]表示提取列名为学号年龄的列

ilocpara2的值为哪几列,与loc的区别在于这里用数字,比如2就表示第3列(从0开始),-1表示最后一列,[ 0 , 1 ]表示第一和第二列

ix:以上两种的综合,para2可以是任意形式,但是不能混合出现,比如['学号',2]

 

posted @ 2020-12-12 20:43  ShineLe  阅读(210)  评论(0)    收藏  举报