我可以提取或构建 Pandas 数据框 table 以及 statsmodels 中的 summary() 方法提供的系数值等吗?

Can I extract or construct as a Pandas dataframe the table with coefficient values etc. provided by the summary() method in statsmodels?

我在 statsmodels 中有 运行 个 OLS 模型,我想将摘要中的 table 作为 Pandas 数据框。

这就是我的意思:

我想将红框内的table构造/提取出来,成为一个Pandas DataFrame。

到那时我的代码很简单:

from statsmodels.regression.linear_model import OLS

mod = OLS(endog = coded_design_poly_select.response.values, exog = coded_design_poly_select.iloc[:, :-1].values)

fitted_model = mod.fit()

fitted_model.summary()

你有什么建议?

fitted_model实际上是一个RegressionResults对象,存储了所有的回归结果,你可以通过相应的methods/attributes.

访问它们

对于您的要求,我相信以下代码可以工作

data = {'coef': fitted_model.params,
        'std err': fitted_model.bse,
        't': fitted_model.tvalues,
        'P>|t|': fitted_model.pvalues,
        '[0.025': fitted_model.conf_int()[0],
        '0.975]': fitted_model.conf_int()[1]}

pd.DataFrame(data).round(3)