【问题标题】:Lag pandas time series on nearest date在最近的日期滞后熊猫时间序列
【发布时间】:2018-05-08 07:14:57
【问题描述】:

我有一个时间序列如下:

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

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

Pandas 的解决方案是什么?

【问题讨论】:

  • 对于你得到的例子,你能添加预期的日期吗?
  • 预期日期总是最接近 (t - 1 mth) 所以:1991-03-13 -> 1991-02-13, 1991-02-27 -> 1991-01-30 等.

标签: python pandas time-series lag


【解决方案1】:

您可以通过30 天的延迟来简化一个月的延迟,并将reindex 与参数method='nearest' 一起使用:

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

【讨论】:

    猜你喜欢
    • 2015-08-24
    • 2014-01-01
    • 1970-01-01
    • 2022-10-17
    • 2013-06-05
    • 2021-06-17
    • 2019-02-19
    • 2018-12-01
    • 2020-05-27
    相关资源
    最近更新 更多