我在玩时间序列数据,我想训练一个模型来预测未来的结果。我有一些形状如下的数据:
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] 删除。
我来说两句