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