我正在尝试在Python中为多变量LSTM模型准备一个数据框,而我实际上无法将特定列设置为index_col。
我正在关注本教程:https://machinelearningmastery.com/multivariate-time-series-forecasting-lstms-keras/ 据我在本教程中看到的,在某个时候,我应该将'date'列设置为我的数据框的index_col。我的数据集与本教程中介绍的数据帧有些不同,但是我可以看到,在数据准备阶段,我应该将index_col设置为“ date”列。
我已经尝试过这种方法:set_index('Date'),但是它不起作用,我也不知道为什么。
我的csv文件如下:
,Date,Dolar,Euro,Franc,Lira
0,"May 17, 2019",4.2678,4.7626,4.2229,5.4292
1,"May 16, 2019",4.2611,4.7613,4.2188,5.4529
2,"May 15, 2019",4.2508,4.7618,4.2139,5.4626
3,"May 14, 2019",4.2489,4.7641,4.2123,5.4839
series = read_csv('out.csv' ,header=0, parse_dates=['Date'], index_col=0, date_parser=parse_date)
print(series.head())
=>
Date Dolar Euro Franc Lira
0 2019-05-17 4.2678 4.7626 4.2229 5.4292
1 2019-05-16 4.2611 4.7613 4.2188 5.4529
2 2019-05-15 4.2508 4.7618 4.2139 5.4626
3 2019-05-14 4.2489 4.7641 4.2123 5.4839
4 2019-05-13 4.2428 4.7621 4.2160 5.4977
这样做之后:
series.set_index('Date')
什么都没有发生。数据框保持不变。
您知道解决此问题的任何方法吗?我对这些技术还很陌生,我相信这可能是一个愚蠢的问题。