首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为fisher的确切值创建应急表

为fisher的确切值创建应急表
EN

Stack Overflow用户
提问于 2021-12-03 10:12:59
回答 1查看 142关注 0票数 1

考虑下面的示例dataframe:

代码语言:javascript
运行
复制
d = {'Gender': [1,1,0,1,0], 'Employed': [1,0,0,1,1]}

运行以下五个表将为我提供一个应急表

代码语言:javascript
运行
复制
import statsmodels.api as sm
import pandas as pd

d=pd.DataFrame(d)
table = sm.stats.Table.from_data(d)

这给了我表格中的应急表。

代码语言:javascript
运行
复制
A 2x2 contingency table with counts:
[[1. 1.]
[1. 2.]]

我希望能够将“表”直接放入fisher精确函数中,但这会产生一个错误,因为fisher精确函数需要这样的表格:

代码语言:javascript
运行
复制
stats.fisher_Exact[[1,1],[1,2]]

如何以正确的格式自动创建应急表,这样就不必以正确的方式重写它了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-03 10:18:22

这很好,但是您有几个排字:

代码语言:javascript
运行
复制
d = {'Gender': [1,1,0,1,0], 'Employed': [1,0,0,1,1]}

import statsmodels.api as sm
import pandas as pd
d=pd.DataFrame(d)
table = sm.stats.Table.from_data(d)

from scipy import stats
oddsratio, pvalue = stats.fisher_exact(table.table)
print(oddsratio, pvalue)

输出:2.0 1.0

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70212630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档