我已经使用熊猫一段时间了,我了解 loc
和 iloc
的作用。
但是直到今天,我仍然不知道这两个两件事是否代表?他们是某种缩写还是缩写?还是只是随机的?
我将iloc
解释为“基于索引的位置”,这很有意义,但是loc
对我来说有点问题,我将其解释为“位置”,但不喊“标签” -based-location”,为什么他们不能将其称为lloc
?
答案 0 :(得分:4)
要正确回答您的问题,因为您正在问“ loc
和iloc
代表什么吗?” 和不 loc
和iloc
有什么区别?。
我已经做过一些研究,并从this github issue找到了 这导致我进入this summary。从这些文档中,我相信这可以归结为这些陈述
Different Choices for Indexing
对象选择按顺序有许多用户请求的添加 支持更明确的基于位置的索引编制。
.loc
:主要基于标签.iloc
:主要基于整数排名并且有机会加入
ix
.ix
支持基于整数和标签的混合访问。它主要基于标签,但将退回到整数位置访问continue
按标签选择
pandas提供了一套方法,以便完全基于标签建立索引...-continued
.loc
属性是主要的访问方法。 ↑
按位置选择
pandas提供了一套方法,以获取纯粹基于整数的索引... -continued
.iloc
属性是主要的访问方法。 ↑
这也同样适用于.at
和.iat
。
类似于
的整数查找loc
,at
提供基于 label 的标量查找,而iat
提供类似于<iloc
我个人喜欢我在评论中所说的,但我会详细说明
似乎没有具体对称地或在文档中关联缩写;除此之外,它实际上只代表了“位置”与“整数位置”。 人类可读标签与计算机逻辑索引。它发生在每个人身上,特别是在使用新的或复杂的语言或思想体系时;在哪里知道某件事情的用途以及如何使用它,但是当您尝试合理化它的含义或某种解释或通过它自己说话时,这会令人不安。
似乎是Pythonista的噩梦和梦想合而为一。-(Me)
顺便说一句,我撤回了我的近距离投票,并给了你赞成票,因为这确实需要一些勇气来要求对已经被问到的话题进行更多的澄清,但是我确实知道我当时也有这个问题也学习。希望对您有帮助