时间序列预测,从过去的一些行中创建新的X,新行

时间:2018-04-01 17:50:10

标签: python pandas time-series

对于时间序列预测我正在使用熊猫。

这是我数据框的一些示例:

                    Close Price  

日期时间
2017-01-02 23:00:00 1.04630
2017-01-02 23:30:00 1.04575
2017-01-03 00:00:00 1.04672
2017-01-03 00:30:00 1.04662
2017-01-03 01:00:00 1.04766
......

在我的X矩阵中进行sklearn预测我想要这样的东西: 使用3过去行作为创建新行的输入 X:                         ClosePrice ClosePrice-1 ClosePrice-2 ClosePrice-3
2017-01-03 00:30:00 1.04662 1.04672 1.04575 1.04630
2017-01-03 01:00:00 1.04766 1.04662 1.04672 1.04575
...

最好的方法是什么? 有没有办法使用pandas函数来做到这一点?

1 个答案:

答案 0 :(得分:0)

非常感谢 如果我想用n代替3什么是最好的方法?

这是有效的:

表示范围内的i(1,NumberOfLastData):

ColunmNameHighLowBin   = 'HighLowBin-'   + str(i)
ColunmNameOpenCloseBin = 'OpenCloseBin-' + str(i)

X[ColunmNameHighLowBin]   = X['HighLowBin'].shift(i)
X[ColunmNameOpenCloseBin] = X['OpenCloseBin'].shift(i)