擅长:python、mysql、java
<p>来自@Michael B的答案很好,但是需要“重新创建”这个表。表本身实际上可以直接从summary().tables属性中获得。此属性中的每个表(表的列表)都是一个<a href="https://www.statsmodels.org/dev/generated/statsmodels.iolib.table.SimpleTable.html" rel="noreferrer">SimpleTable</a>,其中有用于输出不同格式的方法。然后我们可以将这些格式中的任何一种读回pd.DataFrame:</p>
<pre><code>import statsmodels.api as sm
model = sm.OLS(y,x)
results = model.fit()
results_summary = results.summary()
# Note that tables is a list. The table at index 1 is the "core" table. Additionally, read_html puts dfs in a list, so we want index 0
results_as_html = results_summary.tables[1].as_html()
pd.read_html(results_as_html, header=0, index_col=0)[0]
</code></pre>