数据帧DataFrame的查询方法:at,iat函数

初步感觉这两个函数的使用范围由于是元素级的,可能使用范围不及iloc和loc,简单做一个学习。

1.at函数

根据指定行index及列label,快速定位DataFrame的元素,选择列时仅支持列名。

image.png

显然,只能获取单个数值,提取维度是DataFrame的元素级别。如果省略index和column参数的任意一个会报错。

#创建一个DataFrame
a=pd.DataFrame({'id':[1,2,3,4,5],
             'English':[89,90,102,115,85],
             'Math':[90,95,70,131,107]})
a.at[3,'English']

输出:115

2.iat函数

根据指定行index及列index,快速定位DataFrame的元素,选择列时仅支持列名。
和at函数的区别应该类似于iloc和loc的区别。列元素不能使用索引名

image.png

#创建一个DataFrame
a=pd.DataFrame({'id':[1,2,3,4,5],
             'English':[89,90,102,115,85],
             'Math':[90,95,70,131,107]})
a.at[3,1]

输出:115

有关ix函数的用法,官方文档在pandas一定版本后将被弃用,不在做了解。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。