我预测明天股票报价器VIX的价格。我从“ VIX高”创建了一个特色“ VIX价格明天”,但移动了-1。我知道如何删除最后一行以删除由-1 .shift创建的NAN。我的问题是,当我删除最下面一行时,我失去了需要预测明天股价的日期时间。基本上,我预测的是今天的VIX价格,而不是明天的价格。我尝试插入一个虚拟行然后移动,但这感觉很俗气,我认为这会对我的预测产生负面影响。)
这是我尝试过的: 1.添加虚拟行 2. .shift(-1) 3.删除NAN行
第1步。
将1条虚拟数据添加到convert_data_final_df中-因此当我们删除NAN时将消失dummy_last_row = converted_data_final_df.iloc[-1:] #grab the last row of 'converted_data_final_df'
print(dummy_last_row)
converted_data_final_df = converted_data_final_df.append(dummy_last_row
第2步。
将“ VIX High_Price_Tomorrow”移动-1,以便我们可以使用它来预测明天的价格converted_data_final_df['VIX High_Price_Tomorrow'] =
converted_data_final_df['VIX High'].shift(-1)
第3步。
然后我删除多余的行converted_data_final_df = converted_data_final_df.dropna()
以上方法有效,并为我提供了当前日期的数据。我认为这很俗气,可能不正确。
为了预测明天的股价,我需要有日期时间,只需删除行将删除我需要的日期记录。
有更好的方法来解决这个问题吗?
这里是我所有代码到整个Jupyter笔记本的链接(认为比粘贴很多代码和文件要好)