Pandas DataFrame为何会拥有多种索引方法?
pandas索引方法([]、loc、iloc、ix)的历史背景与添加缘由
ix:是pandas早期就存在的“全能”索引器,同时支持标签和位置索引,但因为混合索引时行为模糊、容易引发歧义,在v0.20.0版本被正式移除。loc与iloc:在v0.11.0版本推出,核心目的就是解决ix的歧义问题——loc专门负责标签索引(涵盖行、列标签),iloc专门负责整数位置索引,两者职责清晰,彻底消除了混合索引时的混淆。[](方括号索引):从pandas诞生之初就存在,是最基础的索引方式,最初多用于列选择和简单行切片,后续逐步扩展功能,一直作为轻量快捷的索引方式,和loc/iloc形成互补。
官方文档仅提及“对象选择功能包含大量用户需求驱动的新增内容”。
内容的提问来源于stack exchange,提问作者n.caillou
相关产品推荐
相关产品推荐

