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