关于堆栈溢出,有多个问题比较loc、iloc和ix,比如this one,还有多个问题讨论速度差异,比如this one。似乎大家一致认为.ix更快,但它是deprecated。你知道吗
这就引出了我的问题:如果.ix速度更快,特别是在基于标签的索引中,为什么要反对它呢?你为什么不想用更快的方法呢?我发现不赞成使用.ix的唯一原因是它使人们感到困惑,因为它同时适用于标签和整数。我错过什么了吗?或者说.ix唯一的缺点是让人困惑,因此将来可能不支持它?你知道吗
另外,关于这三种方法的实施的附带问题。这是怎么回事。ix更快更不具体。这对我来说似乎有悖常理。我认为一个方法越通用,速度就越慢。为什么不把loc和iloc写得像.ix一样快呢?你知道吗
ix
必须对标签的含义做出假设。这是不直观的行为,可能会导致严重破损的角落情况(如当您的列标签本身是整数)。使用loc
,您只传递标签。使用iloc
,只能传递整数位置索引。输入是明显的,输出也是。你知道吗现在,所提到的速度差是毫秒或微秒级,这是一个“严肃的,别担心™" 有点不同。我认为对于一个更一致、更健壮的API来说,这是一个值得权衡的问题努夫说。你知道吗
相关问题 更多 >
编程相关推荐