python – pandas loc vs. iloc vs. ix vs. at vs. iat?

最近开始从我的安全地点(R)扩展到Python,并且对Pandas中的细胞定位/选择感到有些困惑.我已经阅读了文档,但我很难理解各种本地化/选择选项的实际意义.

>我有理由将.loc或.iloc用于最常用的选项.ix吗?
>我明白.loc,iloc,at和iat可以提供.ix无法提供的一些保证的正确性,但我也读过.ix往往是最快的解决方案.
>请解释使用除.ix以外的任何东西背后的现实世界,最佳实践推理?

解决方法:

loc:仅适用于索引
iloc:在位置上工作
ix:您可以从数据框中获取数据而不在索引中
at:获取标量值.这是一个非常快的地方
iat:获取标量值.这是一个非常快的iloc

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

注意:截至pandas 0.20.0,.ix索引器为deprecated,支持更严格的.iloc和.loc索引器.

上一篇:python – 按整数索引选择一行pandas系列/ dataframe


下一篇:mysql – 有LIKE子句时的最佳索引类型