从熊猫数据帧创建滚动窗口

hkj447

我在玩时间序列数据,我想训练一个模型来预测未来的结果。我有一些形状如下的数据:

Date    Failures
0   2021-06 10
1   2021-05 2
2   2021-04 7
3   2021-03 9
4   2021-02 3
...

我想将这些数据(不一定是 pandas df)塑造为具有四个条目的滚动窗口:

10 2 7 9 3
...

然后第五个条目是我想要预测的数字。我在堆栈交换上读到有人希望避免迭代 Pandas DataFrame,那么转换我的数据帧的适当方式是什么?我听说过.rolling方法,但是,这似乎并没有达到我想要的效果。

莫兹韦

IIUC,当它的初始长度为 245 时,您想将列重塑为 (49,5)。您可以使用底层 numpy 数组:

df['Failures'].values.reshape(-1,5)

输出(虚拟数字):

array([[  0,   1,   2,   3,   4],
       [  5,   6,   7,   8,   9],
       [ 10,  11,  12,  13,  14],
       [ 15,  16,  17,  18,  19],
       ...
       [235, 236, 237, 238, 239],
       [240, 241, 242, 243, 244]])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章