pandas.Index.asof_locs#

Индекс.asof_locs(где, маска)[источник]#

Возвращает позиции (индексы) меток в индексе.

Как в pandas.Index.asof(), если метка (конкретная запись в where) отсутствует в индексе, выбирается последняя метка индекса до переданной метки и возвращается её индекс.

Если все метки в индексе позже метки в where, возвращается -1.

mask используется для игнорирования NA значения в индексе во время вычисления.

Параметры:
гдеIndex

Индекс, состоящий из массива временных меток.

маскаnp.ndarray[bool]

Массив логических значений, обозначающих, где значения в исходных данных не являются NA.

Возвращает:
np.ndarray[np.intp]

Массив позиций (индексов) меток из индекса, которые соответствуют возвращаемым значениям pandas.Index.asof() для каждого элемента в where.

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

Index.asof

Возвращает метку из индекса или, если она отсутствует, предыдущую.

Примеры

>>> idx = pd.date_range('2023-06-01', periods=3, freq='D')
>>> where = pd.DatetimeIndex(['2023-05-30 00:12:00', '2023-06-01 00:00:00',
...                           '2023-06-02 23:59:59'])
>>> mask = np.ones(3, dtype=bool)
>>> idx.asof_locs(where, mask)
array([-1,  0,  1])

Мы можем использовать mask чтобы игнорировать определённые значения в индексе во время вычисления.

>>> mask[1] = False
>>> idx.asof_locs(where, mask)
array([-1,  0,  0])