首页 > 解决方案 > 在具有固定范围的新列中汇总 126 个先前的方差预测值

问题描述

我想使用公式进行方差预测。我在 python 中导入了一个包含两列的 CSV 文件:DATE 和 RETURN。现在我想用最后 126 个返回值预测方差。因此,我想从第 126 行开始向我的数据添加一个新列,其中最后 126 个返回值相加,第 127 行然后我将第 2 行到第 127 行的返回值相加,依此类推。就像在 Excel 中,当我为下一行下拉代码并且我的行现在已固定时,范围向下移动。

我的数据总共有 24250 个值,我想添加一个名为 SUM126 的新行

代码:

#import file and skip first 14 rows because they are header
DATA = pd.read_csv('DATA.CSV',skiprows=14)
#Named the headers
header_names=['DATE','RETURN WML']
DATA = pd.read_csv('Thesis_DATA.CSV',skiprows=14,names = header_names)
#get the decimal in new column
DATA['(RETURN/100)'] = (DATA['RETURN WML']/100)

现在我想添加新列,因此我尝试了类似的方法:

#starting the new column in row 126,running over 1 steps till 24250
for i=(126:1:24250)
#I always want the sum of the last 126 values
    relevant_data= data(i-125:i);
#I am creating a new column 
    DATA['VARIANCE FORECAST']=(sum(relevant_data))

我很高兴得到任何帮助!

标签: pythonsumrangevarianceforecast

解决方案


推荐阅读