def ttest(data):
if len(data.index.levels[1]) != 2:
raise Exception('T-test requires secondary index with two values')
indexA, indexB = data.index.levels[1]
dataA = data.xs(indexA, level=1)
dataB = data.xs(indexB, level=1)
statistic, pvalues = ttest_ind(dataA, dataB)
pvalues = pd.DataFrame(
[statistic, pvalues, -np.log10(pvalues)],
columns=data.columns,
index=['t', 'p', '-log10(p)']).transpose()
return pvalues
评论列表
文章目录