pandas.Index.asof
-
Index.asof(self, label)[source] -
Возвращает метку из индекса или, если метка отсутствует, предыдущую.
Предполагая, что индекс отсортирован, возвращает переданную метку индекса, если она есть в индексе, или возвращает предыдущую метку индекса, если переданная метка отсутствует в индексе.
Параметры: -
label : object -
Метка до которой метод возвращает последнюю метку индекса.
Возвращает: - объект
-
Переданная метка, если она есть в индексе. Предыдущая метка, если переданная метка отсутствует в отсортированном индексе или
NaNесли такой метки нет.
См. также
-
Series.asof - Возвращает последнее значение в Series до переданной метки.
-
merge_asof - Выполняет слияние asof (аналогично левому соединению, но сопоставляет по ближайшему ключу, а не по равному ключу).
-
Index.get_loc - An
asof— это тонкий wrapper вокругget_locс методом=’pad’.
Примеры
Index.asofвозвращает последнюю метку индекса до переданной метки.>>> idx = pd.Index(['2013-12-31', '2014-01-02', '2014-01-03']) >>> idx.asof('2014-01-01') '2013-12-31'Если метка есть в индексе, метод возвращает переданную метку.
>>> idx.asof('2014-01-02') '2014-01-02'Если все метки в индексе позже, чем переданная метка, возвращается NaN.
>>> idx.asof('1999-01-02') nanЕсли индекс не отсортирован, возникает ошибка.
>>> idx_not_sorted = pd.Index(['2013-12-31', '2015-01-02', ... '2014-01-03']) >>> idx_not_sorted.asof('2013-12-31') Traceback (most recent call last): ValueError: index must be monotonic increasing or decreasing -
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.25.0/reference/api/pandas.Index.asof.html