我在statsmodels中运行了一个OLS模型,我希望在摘要中有一个Pandas框架表。
这就是我的意思:
x1c 0d1x的数据
我想在红色框架内的表被构造/提取,并成为一个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()
字符串
你有什么建议?
3条答案
按热度按时间pw136qt21#
fitted_model
实际上是一个存储所有回归结果的RegressionResults
对象,您可以通过相应的方法/属性访问它们。对于你所要求的,我相信下面的代码会起作用
字符串
ntjbwcob2#
最简单的方法是从
fitted_model.summary2()
获取此信息你可以直接得到一个框架,如下所示:
字符串
这将打印:
型
这就是
Pandas.DataFrame
。请注意,这是一个实验特性,其状态为a long-standanding debate。
gkn4icbw3#
虽然steven's answer可能是最好的/推荐的方法,但这里有另一种方法,不需要手动输入列名:
字符串
这给出了:
| | 标准误差|不|P> t|【|0.025|】|0.975]个单位| 0.975] |
| --|--|--|--|--|--|--|
| 拦截|64.0896| 6.265|十点二十三分| 0 |五十一点六三一|七十六点五四八|
| 扫盲| -0.5245 |零点一四六| -3.59 |0.001个单位| -0.815 | -0.234 |