对于时间序列预测我正在使用熊猫。
这是我数据框的一些示例:
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函数来做到这一点?
答案 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)