【问题标题】:How to make a Sliding Window Transformation?如何进行滑动窗口转换?
【发布时间】:2021-06-22 13:55:32
【问题描述】:

我尝试为直接多步时间序列预测预处理我的数据,但在尝试转换数据集时遇到了一些问题。

这就是理论:

我尝试使用 shift():

df['target_1'] = df['Close'].shift(1)
df['target_2'] = df['Close'].shift(2)
df['target_3'] = df['Close'].shift(3)
df['target_4'] = df['Close'].shift(4)

这是输出:

有没有人对这类问题有一些经验,或者可以给我一个很好的建议,因为我找不到任何有用的东西。

【问题讨论】:

  • 你不只是想要 df['Close'].shift(-1) 吗?我认为您只是以错误的方式转移它(根据您的示例)。然后,您可以使用 .dropna() 删除最后几行。
  • 是的,你是对的!这一改变解决了这个问题。谢谢你的建议。

标签: pandas machine-learning


【解决方案1】:

从 cmets 复制,以防有人搜索此问题。

问题在于,当应用正移位时,它会将行向下移动。要向上移动行(如这里所期望的情况),可以应用负移动。

【讨论】:

    猜你喜欢
    • 2016-03-13
    • 1970-01-01
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-24
    相关资源
    最近更新 更多