在python中的多列csv文件中逐列运行统计测试



我想在将数据帧的前两列与第三列进行比较的同时运行t检验,然后继续将第四列和第五列与第六列进行比较,以此类推。我的csv文件有216列。我知道如何在两列上运行测试。

a = column1, c = column3
stats.ttest_rel(a,c)

您可以尝试以下操作(df是数据帧的占位符(:

i=0
while i < len(df.columns):
stats.ttest_rel(df.iloc[:,i],df.iloc[:,i+2])
stats.ttest_rel(df.iloc[:,i+1],df.iloc[:,i+2])
i += 3

编辑:以下调整处理潜在错误,以防数据帧出现问题,您不确定其属性或发生其他事件。

i=0
while i >=0:
try:
stats.ttest_rel(df.iloc[:,i],df.iloc[:,i+2])
stats.ttest_rel(df.iloc[:,i+1],df.iloc[:,i+2])
i += 3
except:
break

最新更新