pandas.api.extensions.ExtensionArray.searchsorted#

ExtensionArray.searchsorted(значение, сторона='left', sorter=None)[источник]#

Найти индексы, куда следует вставить элементы для сохранения порядка.

Найти индексы в отсортированном массиве self (a) таким образом, что если соответствующие элементы в значение были вставлены перед индексами, порядок self будет сохранено.

Предполагая, что self отсортирован:

сторона

возвращённый индекс 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 array-like, необязательно

Необязательный массив целочисленных индексов, сортирующий массив a по возрастанию. Обычно это результат argsort.

Возвращает:
массив целых чисел или целое число

Если значение является массивоподобным, массив точек вставки. Если значение является скаляром, одно целое число.

Смотрите также

numpy.searchsorted

Аналогичный метод из NumPy.

Примеры

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