熊猫loc vs.iloc vs.at vs.iat?

最近开始从我的安全地带(R)扩展到Python,我对Pandas中的单元格定位/选择感到有点困惑。我已经阅读了文档,但我很难理解各种本地化/选择选项的实际含义

我是否有理由使用.loc.iloc而不是at,以及iat,反之亦然在什么情况下我应该使用哪种方法?


注意:未来的读者应该知道,这个问题很老,是在pandas v0.20之前编写的,当时有一个名为.ix的函数。该方法后来被分为两部分-lociloc,以明确区分位置索引和基于标签的索引。请注意,ix由于行为不一致和难以理解而被终止,并且在熊猫的当前版本中不再存在(>=1.0)。

loc:仅在索引上工作

iloc:在岗工作

at:获取标量值。这是一个非常快的loc

iat:获取标量值。这是一个非常快速的iloc

而且

atiat用于访问标量,即单个元素
在数据帧中,而lociloc是访问多个
元素同时执行向量化
行动

http://pyciencia.blogspot.com/2015/05/obtener-y-filtrar-datos-de-un-dataframe.html

发表评论