.loc、.iloc和不推荐使用的.ix的速度。为什么不使用.ix?

2024-04-19 21:35:55 发布

您现在位置:Python中文网/ 问答频道 /正文

关于堆栈溢出,有多个问题比较loc、iloc和ix,比如this one,还有多个问题讨论速度差异,比如this one。似乎大家一致认为.ix更快,但它是deprecated。你知道吗

这就引出了我的问题:如果.ix速度更快,特别是在基于标签的索引中,为什么要反对它呢?你为什么不想用更快的方法呢?我发现不赞成使用.ix的唯一原因是它使人们感到困惑,因为它同时适用于标签和整数。我错过什么了吗?或者说.ix唯一的缺点是让人困惑,因此将来可能不支持它?你知道吗

另外,关于这三种方法的实施的附带问题。这是怎么回事。ix更快更不具体。这对我来说似乎有悖常理。我认为一个方法越通用,速度就越慢。为什么不把loc和iloc写得像.ix一样快呢?你知道吗


Tags: 方法堆栈原因整数标签差异this附带
1条回答
网友
1楼 · 发布于 2024-04-19 21:35:55

ix必须对标签的含义做出假设。这是不直观的行为,可能会导致严重破损的角落情况(如当您的列标签本身是整数)。使用loc,您只传递标签。使用iloc,只能传递整数位置索引。输入是明显的,输出也是。你知道吗

现在,所提到的速度差是毫秒或微秒级,这是一个“严肃的,别担心™" 有点不同。我认为对于一个更一致、更健壮的API来说,这是一个值得权衡的问题努夫说。你知道吗

相关问题 更多 >