【发布时间】:2020-09-26 20:43:04
【问题描述】:
对我来说,df.take() 似乎与更常见的df.iloc[] 具有相同的功能。我检查了文档,但找不到区别。是否存在take() 优于iloc[] 的情况?
【问题讨论】:
-
df.take 返回具有特定索引轴值的数据帧; iloc 可以返回带有行和列索引的数据帧。由于 df.take 的功能受到限制,因此通常速度更快。阅读take methods了解更多
-
谢谢,说得通。
-
@sammywemmy 你确定 .take 通常更快吗?因为它总是复制数据,所以我认为它通常比较慢。你有这方面的参考吗?
-
我认为 Pandas 中的很多操作都需要复制;但是 take 的参考范围更窄。这是熊猫文档中的reference