如何在移动窗口上编写回归循环并存储数据?

2024-04-25 00:42:57 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试编写循环以在多个投资组合上运行回归。这是一个3年多的移动窗口(1990-1993年、1991-1994年、1992-1995年……),我希望将数据存储在另一个数据框中,并能够访问特定的投资组合和年份。如何仅从3年窗口获取数据?这是我的开始,有什么建议吗(我是一个初学者程序员,谢谢你的帮助!)

for i in range (4):
    reg = smf.ols('LS_ret'+str(i)+'~ExMkt+HML+SMB', data=portfolioLS).fit()
    reg.summary()
    year = 1990
    outcome = pd.DataFrame()
    outcome = reg['LS_ret'+str(i)+year]
    while year in range (1990,2017):
        year = year + 1

Tags: 数据inforrangeregyearls建议