详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
在操作DataFrame时,肯定会经常用到loc,iloc,at等函数,各个函数看起来差不多,但是还是有很多区别的,我们一起来看下吧。官方文档戳iloc函数与loc函数不同的是,它接受的是一个数字,代表着要选择数据的位置:这代表我们选择的是第6行,而不是index为6的那一行。因为官方给出的是从pandas0.20.0之后,ix函数已经被弃用。at是用来选择单个值的,此时用法类似于loc:以上两种方法都能选择到,label为1,列为'english'的那个值,但是据说at速度要快,这点我没有考证过。iat函数相对于at函数,就相当于iloc相对于loc函数。只不过是用索引位置来选择,注意:行列都是索引位置来选择,从0开始数。而at是按照行索引和列索引来选取数据;3、 loc和iloc函数的功能包含at和iat函数的功能。
用户评论