【发布时间】:2020-02-19 05:39:30
【问题描述】:
我有一个如下所示的数据框,我正在使用下面的 for 循环创建多步数据序列,但我想在客户级别应用逻辑。
数据框:
Date Customer Price
1/1/2019 A 142
1/2/2019 A 123
1/3/2019 A 342
1/4/2019 A 232
1/5/2019 A 657
1/6/2019 B 875
1/7/2019 B 999
1/8/2019 B 434
1/9/2019 B 564
1/10/2019 B 345
1/10/2019 B 798
下面的forloop代码可以创建具有滚动窗口1的数据序列。
data = np.array(data)
X_data, y_data = [], []
for i in range(2, len(data )-2):
X_data.append(data[i-2:i])
y_data.append(data[i:i+2])
X_data 数组和 y_data 数组的输出应该如下所示
X_data(independent variables) y_data(target)
customer 0 1 0 1
A 142 123 342 232
A 123 342 232 657
B 875 999 434 564
B 999 434 564 345
B 434 564 345 798
请就此向我提出建议。在此先感谢
【问题讨论】:
标签: python pandas deep-learning lstm recurrent-neural-network