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]