gpt4 book ai didi

python - .loc、.iloc 和已弃用的 .ix 的速度。为什么不使用.ix?

转载 作者:行者123 更新时间:2023-12-01 00:53:06 24 4
gpt4 key购买 nike

有多个关于堆栈溢出的问题比较 loc、iloc 和 ix,例如 this one ,以及多个谈论速度差异的问题,例如 this one 。似乎一致认为 .ix 更快,但它是 deprecated .

这引出了我的问题,如果 .ix 如此快,特别是在基于标签的索引中,为什么要弃用它?为什么您不想使用更快的方法?我发现弃用 .ix 的唯一原因是它让人们感到困惑,因为它对标签和整数都有效。我错过了什么吗?或者 .ix 的唯一缺点是令人困惑,因此将来可能不再受支持?

另外,关于这三种方法的实现的附带问题。为什么 .ix 更快且不太具体。这对我来说似乎违反直觉。我预计方法越通用,速度就越慢。为什么不写 loc 和 iloc 像 .ix 那样更快呢?

最佳答案

ix 必须对标签的含义做出假设。这不是直观的行为,并且可能会导致极端情况下的严重破坏(例如当您的列标签本身是整数时)。使用loc,您只需传递标签。使用iloc,您只需传递整数位置索引。输入是显而易见的,输出也是如此。

现在,提到的速度差异是毫秒或微秒的量级,这是一种“说真的,别担心™”的差异。我认为为了获得更一致、更强大的 API,这是值得权衡的。 '纳夫说。

关于python - .loc、.iloc 和已弃用的 .ix 的速度。为什么不使用.ix?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56431781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com