當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python pandas.Index.asof用法及代碼示例


用法:

final Index.asof(label)

從索引中返回標簽,或者,如果不存在,則返回前一個。

假設索引已排序,如果在索引中則返回傳遞的索引標簽,如果傳遞的索引標簽不在索引中,則返回上一個索引標簽。

參數

label對象

方法返回最新索引標簽的標簽。

返回

對象

傳遞的標簽(如果它在索引中)。如果傳遞的標簽不在排序索引中,則為前一個標簽;如果沒有這樣的標簽,則為 NaN

例子

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

相關用法


注:本文由純淨天空篩選整理自pandas.pydata.org大神的英文原創作品 pandas.Index.asof。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。