我最近发现,使用
但我还有点犹豫:为什么会有一个“等效”的方法却更快?这两种方法的内部机制肯定存在差异,它们都存在的原因肯定也不是只因为其中一个更快。我已经到处看过,但即使是Pandas文档也只是简单地说明:
使用
.iloc
遍历DataFrame
行的函数非常慢。我发现有一种更快的方法叫做.iat
,据说与.iloc
等效。我尝试了一下,运行时间缩短了约75%。但我还有点犹豫:为什么会有一个“等效”的方法却更快?这两种方法的内部机制肯定存在差异,它们都存在的原因肯定也不是只因为其中一个更快。我已经到处看过,但即使是Pandas文档也只是简单地说明:
这并没有什么帮助。DataFrame.iat
快速整数位置标量访问器。类似于iloc,iat提供基于整数索引的查找。您还可以使用这些索引器进行设置。
使用
.iat
有什么限制吗?为什么更快;是否更粗略?或者我应该只使用.iat
,忘记.iloc
曾经存在?
at
vsloc
,而是您首先应该很少迭代行 ;-) - JohnE