Statsmodel 如何获取 P>|t| 的结果< 0.05
Statsmodel how to take results where P>|t| < 0.05
我使用 statsmodel
summary
获取有关我的功能的信息并得到以下结果。
如何过滤这些值,以便只得到 P> | t |
<0.05
的结果
假设汇总结果存储在变量summary_result
中。
你可以试试这个:
# To Convert the table to dataframe
results_as_html = results_summary.tables[1].as_html()
df = pd.read_html(results_as_html, header=0, index_col=0)[0]
# Filter the df for P> | t | <0.05
df.loc[df['P>|t|']<0.05]
如果您使用 summary2
方法而不是 statsmodel api
中的 summary
方法,您也可以直接获取数据框
和summary2()
,我们可以像
那样做
df = results.summary2().table[1]
# Filter the df for P> | t | <0.05
df.loc[df['P>|t|']<0.05]
我使用 statsmodel
summary
获取有关我的功能的信息并得到以下结果。
如何过滤这些值,以便只得到 P> | t |
<0.05
假设汇总结果存储在变量summary_result
中。
你可以试试这个:
# To Convert the table to dataframe
results_as_html = results_summary.tables[1].as_html()
df = pd.read_html(results_as_html, header=0, index_col=0)[0]
# Filter the df for P> | t | <0.05
df.loc[df['P>|t|']<0.05]
如果您使用 summary2
方法而不是 statsmodel api
summary
方法,您也可以直接获取数据框
和summary2()
,我们可以像
df = results.summary2().table[1]
# Filter the df for P> | t | <0.05
df.loc[df['P>|t|']<0.05]