擅长:python、mysql、java
<p>我破坏了你的代码,我已经逐行运行了。
问题在于:</p>
<pre><code> lin_mod1 = sfa.ols("wt~mpg",cars_data)
</code></pre>
<p>如果尝试打印,则输出为:</p>
^{pr2}$
<p>它不能被正确地解释为建立一个数据帧。在</p>
<p>解决方案是将第一个线性模型的结果放入表格,最后放入数据框:</p>
<pre><code>results = lin_mod1.fit()
results_summary = results.summary()
</code></pre>
<p>如果打印结果摘要,您将看到变量是:Intercept和mpg。
我不知道是概念上的错误还是什么,因为它不是对“wt”-“mpg”。在</p>
<pre><code> # summary as a html table
results_as_html = results_summary.tables[1].as_html()
# dataframe from the html table
lin_mod2 = pd.read_html(results_as_html, header=0, index_col=0)[0]
</code></pre>
<p>林琰mod2的印刷品是:</p>
<pre><code> coef std err t P>|t| [0.025 0.975]
Intercept 6.0473 0.309 19.590 0.0 5.417 6.678
mpg -0.1409 0.015 -9.559 0.0 -0.171 -0.111
</code></pre>