pandas - 我可以使用 statsmodels 中的 summary() 方法提供的带有系数值等的表提取或构造为 Pandas 数据框吗?
问题描述
我在 statsmodels 中运行了一个 OLS 模型,我希望将摘要中的表作为 Pandas 数据框。
这就是我的意思:
我希望构建/提取红框中的表格并成为 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
对象,您可以通过相应的方法/属性访问它们。
对于您的要求,我相信以下代码会起作用
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)
推荐阅读
- asp.net-mvc - 为什么 asp.net mvc5 中的控制台不能运行所有命令并且这个问题没有结束?
- symfony - 如何用 TWIG 创建一个计数器?
- python - 如何在 Python 中按类别对学生记录列表进行排序
- swagger-net - 文档有效,但 ui 没有路由?
- asp.net-core-identity - SignInManager 使用固定的 claimTypes 而 UserManager 使用可配置的。这是对的吗?
- python-3.x - Python射弹运动图给了我一条直线
- php - 递归目录迭代器列出点,但不列出目录?
- ios - 组织许可
- python - 为什么在pygame中文本显示2秒
- javascript - 焦点边框颜色变化