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