pandas.Index.asof_locs #

指数。asof_locs (其中, mask ) [来源] #

返回索引中标签的位置(索引)。

与 中一样pandas.Index.asof(),如果标签( 中的特定条目 where)不在索引中,则选择传递标签之前的最新索引标签并返回其索引。

如果索引中的所有标签都晚于 中的标签where,则返回 -1。

mask用于NA在计算期间忽略索引中的值。

参数
其中索引

由时间戳数组组成的索引。

掩码np.ndarray[布尔]

布尔值数组,表示原始数据中的值不存在的位置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])