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])