Python Pandas:“ loc”和“ iloc”代表什么吗?

时间:2019-02-16 00:51:28

标签: python pandas

我已经使用熊猫一段时间了,我了解 loc iloc 的作用。 但是直到今天,我仍然不知道这两个两件事是否代表?他们是某种缩写还是缩写?还是只是随机的?

我将iloc解释为“基于索引的位置”,这很有意义,但是loc对我来说有点问题,我将其解释为“位置”,但不喊“标签” -based-location”,为什么他们不能将其称为lloc

1 个答案:

答案 0 :(得分:4)

要正确回答您的问题,因为您正在问lociloc代表什么吗?” lociloc有什么区别?

我已经做过一些研究,并从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)

顺便说一句,我撤回了我的近距离投票,并给了你赞成票,因为这确实需要一些勇气来要求对已经被问到的话题进行更多的澄清,但是我确实知道我当时也有这个问题也学习。希望对您有帮助