最近日期的时间序列滞后 pandas

Lag pandas time series on nearest date

我有一个时间序列如下:

我想通过选择 最近的 值到 (t - 1 Mth),使 A 列滞后一个月。

例如,作为滞后列 A 的 A' 的第 1991-02-27 行的值对应于 1991-01-30。

Pandas 解决方案是什么?

您可以将一个月的延迟简化为 30 天的延迟,并使用带有参数 method='nearest':

reindex
df = df.reindex(df.index - pd.to_timedelta(30, unit='d'), method='nearest')