如何将回归中的元素存储在新的数据帧中?

2024-09-25 16:18:56 发布

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

我的问题是,我试图将许多单独的列与一个集合列进行回归。我已经创建了一个for循环,它成功地做到了这一点,但是我需要一个能够在数据被循环中的下一个回归覆盖之前记录回归的重要结果的方法。现在我有

    WTI_results=[]
    for i in range(13):
        OLSWTI= sm.OLS(df_opec.iloc[0:39,i],df_opec['WTI_price']).fit()
        d={[df_opec.columns[i]],[OLSWTI.params], [OLSWTI.rsquared],[OLSWTI.pvalues]}
    WTI_results=pd.DataFrame(data=d)
    WTI_results.columns= ['Country', 'Beta', 'R-Squared', 'P-Value']
    print(WTI_results)

这将返回TypeError:unhashable type:'list',但我甚至不确定这样做是否合适。D可能也只是覆盖了它自己,但我不确定。非常感谢你的帮助


Tags: columns数据方法indffor记录range