pandas.api.extensions.ExtensionArray.searchsorted#

ExtensionArray.searchsorted(value, side='left', sorter=None)[源代码][源代码]#

查找元素应插入以保持顺序的索引。

找到排序数组 self (a) 中的索引,使得如果在这些索引之前插入 value 中的对应元素,self 的顺序将被保留。

假设 self 已排序:

side

返回的索引 i 满足

left

self[i-1] < value <= self[i]

正确

self[i-1] <= value < self[i]

参数:
类似数组、列表或标量

要插入到 self 中的值。

侧边{‘left’, ‘right’}, 可选

如果 ‘left’,则给出找到的第一个合适位置的索引。如果 ‘right’,则返回最后一个这样的索引。如果没有合适的索引,则返回 0 或 N(其中 N 是 self 的长度)。

sorter1-D 类数组, 可选

可选的整数索引数组,将数组 a 按升序排序。它们通常是 argsort 的结果。

返回:
整数数组或整数

如果值是类数组,则为插入点的数组。如果值是标量,则为单个整数。

参见

numpy.searchsorted

类似的方法来自 NumPy。

示例

>>> arr = pd.array([1, 2, 3, 5])
>>> arr.searchsorted([4])
array([3])