在不丢失数据最后记录的情况下移动行

时间:2019-06-27 14:33:57

标签: python pandas numpy

我预测明天股票报价器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笔记本的链接(认为比粘贴很多代码和文件要好)

https://github.com/joshuakemp1/Vix_Price_Tomorrow

0 个答案:

没有答案