我想要实现的是通过落入其中一个时间窗口的某个 DataFrame
索引熊猫 PeriodIndex
和 Timestamp
。
根据我的理解,一个以两天为增量的 PeriodIndex
实例化为例如
pi = pd.PeriodIndex(year=2021, month=1, day=[1,3], freq='2D')
我希望时间戳
ts = pd.Timestamp(years=2021, months=1, days=2)
处于第一个区间。然而,
pi.get_loc(ts)
加注
KeyError: Period('2021-01-02', '2D')
令我惊讶的是,如果我坚持一秒钟,它会起作用:
pi.get_loc(ts - pd.Timedelta(seconds=1))
我的印象是间隔只有一天。因为 freq='2D'
我本来希望间隔 2 天。这是预期的行为吗?
我使用版本 0.22.0
和 1.1.5
尝试了上述代码。