Python Pandas - 与Scipy的比值比(P值= 0?)

时间:2017-05-05 09:48:33

标签: python pandas scipy

我正在尝试计算2 x 2网格的优势比(下图)

    Lower       Higher
A   11772336    18837138
B   3624890     4263509

我已完成此代码以获得赔率:

import scipy.stats as stats
table = df.values
reversedTable = table[::-1]

oddsratio, pvalue = stats.fisher_exact(reversedTable)
print("OddsR: ", oddsratio, "p-Value:", pvalue)

输出结果为:

OddsR:  1.3604416468907712 p-Value: 0.0

如果我使用在线计算器,我得到的P值<0.0001

有没有办法在我的代码中没有将P值向下舍入?或者我做错了什么?

非常感谢

1 个答案:

答案 0 :(得分:1)

在您的情况下,对数优势比的z得分为382.246,相关的双尾p值为3.169×10 -31731 。这小于可以用64位浮点数表示的最小正值(2 -1074 ),这是fisher_exact为p值返回的值。