Python 如何将我的回归中的元素存储在新的数据框架中?

Python 如何将我的回归中的元素存储在新的数据框架中?,python,python-3.x,pandas,regression,Python,Python 3.x,Pandas,Regression,我的问题是,我试图将许多单独的列与一个集合列进行回归。我已经创建了一个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.

我的问题是,我试图将许多单独的列与一个集合列进行回归。我已经创建了一个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:unhabable类型:“list”,但我甚至不确定这是否是一种合适的方式。D可能也只是覆盖了它自己,但我不确定。非常感谢您的帮助。

您有任何示例数据吗?这里最大的问题是,您试图将
d
创建为字典,但您只是传入单个值,而不是创建字典所需的键:值对。开始数据是现有数据帧。它有40行14列。我通过iloc提取一个列,并将其与一个常量列进行回归。然后,我尝试从存储回归结果的变量中提取属性,并将它们保存到新的数据框中。我不知道如何给出它的示例数据。