最近开始从我的安全地带(R)扩展到Python,我对Pandas中的单元格定位/选择感到有点困惑。我已经阅读了文档,但我很难理解各种本地化/选择选项的实际含义
我是否有理由使用.loc或.iloc而不是at,以及iat,反之亦然在什么情况下我应该使用哪种方法?
注意:未来的读者应该知道,这个问题很老,是在pandas v0.20之前编写的,当时有一个名为
.ix的函数。该方法后来被分为两部分-loc和iloc,以明确区分位置索引和基于标签的索引。请注意,ix由于行为不一致和难以理解而被终止,并且在熊猫的当前版本中不再存在(>;=1.0)。
loc:仅在索引上工作
iloc:在岗工作
at:获取标量值。这是一个非常快的loc
iat:获取标量值。这是一个非常快速的iloc
而且
at和iat用于访问标量,即单个元素
在数据帧中,而loc和iloc是访问多个
元素同时执行向量化
行动
http://pyciencia.blogspot.com/2015/05/obtener-y-filtrar-datos-de-un-dataframe.html