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