pandas.Index.asof_locs#

Index.asof_locs(where, mask)[源代码][源代码]#

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

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

如果在 where 中的标签之后的索引中的所有标签,则返回 -1。

mask 用于在计算过程中忽略索引中的 NA 值。

参数:
哪里索引

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

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