繁体   English   中英

在 python 中的多列 csv 文件中明智地运行统计测试列

[英]Running a statistical test column wise in a multi-column csv file in python

我想在将 dataframe 的前两列与第三列进行比较时运行 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

编辑:以下调整处理潜在错误,如果您的 dataframe 出现问题,您不确定它的属性或发生其他可能性。

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
    

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM