我可以提取或构建 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)
我在 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)