擅长:python、mysql、java
<p>将模型拟合存储为变量<code>results</code>,如下所示:</p>
<pre><code>import statsmodels.api as sm
model = sm.OLS(y,x)
results = model.fit()
</code></pre>
<p>然后创建如下函数:</p>
<pre><code>def results_summary_to_dataframe(results):
'''take the result of an statsmodel results table and transforms it into a dataframe'''
pvals = results.pvalues
coeff = results.params
conf_lower = results.conf_int()[0]
conf_higher = results.conf_int()[1]
results_df = pd.DataFrame({"pvals":pvals,
"coeff":coeff,
"conf_lower":conf_lower,
"conf_higher":conf_higher
})
#Reordering...
results_df = results_df[["coeff","pvals","conf_lower","conf_higher"]]
return results_df
</code></pre>
<p>您可以使用<a href="https://docs.python.org/2/library/functions.html#dir" rel="noreferrer">dir()</a>来打印<code>results</code>对象的所有属性,然后将它们相应地添加到函数和df中。</p>