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

aiazj4mn  于 2022-12-16  发布在  Python
关注(0)|答案(1)|浏览(127)

我用Pandas已经有一段时间了,我知道**lociloc是做什么的。但是直到今天我还不知道这两个东西是代表**什么?它们是什么的缩写还是缩写?或者它们只是随机的?
我把iloc解释为“基于索引的位置”,这是有道理的,但loc对我来说有点问题,我把它解释为“位置”,但它没有喊“基于标签的位置”,为什么他们不能叫它lloc

dddzy1tm

dddzy1tm1#

TLDR

在语义上或文档中似乎没有一个 * 具体 * 的相关缩写;除了它真的只是在悲叹:“位置”与“整数位置”。或人类可读标签计算机逻辑索引
它发生在每个人身上,尤其是新的或复杂的语言或意识形态;你知道某个东西是做什么的,以及如何使用它,但当你试图合理化它的意义,或者解释,或者说服自己时,它会让你不安。
似乎这是一个Python的噩梦和梦想都在一个。
为了正确回答您的问题,当您问 lociloc代表什么吗?"不代表*lociloc之间有什么区别?* 时。
我做了一些研究,并从this github issue中找到了这个总结。从这些文档中,我相信这可以用这些陈述来总结

不同的索引选项

对象选择有许多用户请求的添加,以支持更明确的基于位置的索引。

*.loc:主要基于标签
*.iloc:主要基于整数位置

  • 我们还想加入ix *
  • .ix支持基于整数和标签的混合访问。它主要基于标签,但将回退到整数位置访问continue
    按标签选择

pandas提供了一套方法,以便建立纯粹基于标签的索引... -续

***.loc**属性是主要的访问方法。↑
按职位选择

pandas提供了一套方法来获得纯粹的基于整数的索引...


  • ***.iloc**属性是主要的访问方法。↑

这也适用于.at.iat
类似于locat提供基于标签的标量查找,而**iat提供类似于iloc的基于整数**的查找

  • 顺便说一句,我收回了我的密切投票,并给了你一个赞成票,因为这确实需要一些勇气,要求更多的澄清一个已经问过的主题,但我知道我也有问题,当我学习太.* 希望这有帮助

相关问题