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