Pandas 打印和存储t测试回路的结果

Pandas 打印和存储t测试回路的结果,pandas,iteration,t-test,Pandas,Iteration,T Test,我有一个数据集,其中有几个自变量和几个因变量,我想用它们运行多个t检验。我所有的独立变量都是傻瓜,而我的从属变量都是数字 我编写了以下循环: for ind in df[['ind1','ind2', 'ind3','ind4','ind5']]: for dep in df[['dep1', 'dep2', 'dep3', 'dep4']]: cat1 = df[df[ind]==1][dep] cat2 = df[df[ind]==0][dep]

我有一个数据集,其中有几个自变量和几个因变量,我想用它们运行多个t检验。我所有的独立变量都是傻瓜,而我的从属变量都是数字

我编写了以下循环:

for ind in df[['ind1','ind2', 'ind3','ind4','ind5']]:
    for dep in df[['dep1', 'dep2', 'dep3', 'dep4']]:
        cat1 = df[df[ind]==1][dep]
        cat2 = df[df[ind]==0][dep]
        print(ttest_ind(cat1, cat2, equal_var=False))
我运行了代码,但是脚本没有打印结果(不知道为什么…)。另外,我想将差值和p值存储在数据帧中,以便以后对它们进行图形化。。怎么做?谢谢

我成功了

pvalue = []
ttest = []
deplist = []
indlist =[] 

for ind in monthly[['indvar1', 'indpvar2', 'indpvar3'...]]:
    for dep in monthly[['depvar1', 'depvar2'....]]:
        cat1 = monthly[monthly[ind]==1][dep]
        cat2 = monthly[monthly[ind]==0][dep]
        a, b = ttest_ind(cat1, cat2, equal_var=False)
        indlist.append(ind)
        deplist.append(dep)
        ttest.append(a)
        pvalue.append(b)