无法在数据帧中将其他列设置为index_col

时间:2019-06-11 18:11:01

标签: python pandas dataframe

我正在尝试在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')

什么都没有发生。数据框保持不变。

您知道解决此问题的任何方法吗?我对这些技术还很陌生,我相信这可能是一个愚蠢的问题。

0 个答案:

没有答案