SPSS 检验后显著性识别

该代码段展示了一种方法,通过Python的openpyxl库来读取和处理SPSS独立样本T检验的结果。它首先定义了显著性阈值,然后打开指定的Excel文件,对工作表中的数据进行遍历。当T检验和F检验的显著性值小于设定阈值时,相应单元格会被填充特定颜色以标记显著性,并打印出显著性节点。此过程有助于快速筛选和可视化统计分析结果。
摘要由CSDN通过智能技术生成

SPSS独立样本T检验后自动识别显著性

环境:

python下安装 openpyxl 包

pip install openpyxl

Note
*

  • 关闭file(EXCEL)文件
  • 将SPASS 独立样本T检验结果拷贝到EXCEL的Sheet A1单元格中
  • 将SPASS组统计的结果拷贝到EXCEL的Sheet M3单元格中
  • 在下面的代码中修改设置中的参数
  • 并修改sheet名称并运行
  • 在Excel中按颜色进行筛选得到显著性结果

python代码

import openpyxl
from openpyxl.styles import colors
from openpyxl.styles import PatternFill

## 设置
SIGF = 0.05  # F检验显著性阈值
SIGT = 0.05  # T检验显著性阈值

ct1 = PatternFill(fill_type='solid', start_color='FFFF00')  # SIGT显著性标记标记样式
ct2 = PatternFill(fill_type='solid', start_color='66FF99')  # 节点显著性标记样式
ct3 = PatternFill(fill_type='solid', start_color='99CCFF')  # 方差显著性标记样式

file = 'Z:\Research _Project\可控性\DTI_results\low_148 - 副本.xlsx'  # 要处理的文件

WSLEN = 300  # 工作簿行数

# 打开工作表
wb = openpyxl.load_workbook(file)

# 从工作簿中得到表单的名字
print(wb.sheetnames)

ws = wb.active
ws2 = wb.get_sheet_by_name('CN_MCI独立样本T检验')
var = ws2['A']
var2 = ws2['B']
var3 = ws2['M']
sigF = ws2['D']
sigT = ws2['G']
ws2.column_dimensions['H'].width = 17
ws2.column_dimensions['I'].width = 17
ws2.column_dimensions['J'].width = 17
ws2.column_dimensions['K'].width = 17
ws2.column_dimensions['J'].hidden = True
ws2.column_dimensions['K'].hidden = True
ws2.column_dimensions['P'].width = 17
ws2.column_dimensions['Q'].width = 17
ws2.column_dimensions['R'].width = 17

for i in range(4, WSLEN, 2):
    var[i + 1].value = var[i].value
    if sigF[i].value < SIGF:
        if sigT[i + 1].value < SIGT:
            print(var[i+1].value, end=',')  # 打印显著性节点
            sigT[i + 1].fill = ct1  # 标记显著性
            var[i + 1].fill = ct2
            var2[i + 1].fill = ct3
            var3[i].fill = ct2
            var3[i+1].fill = ct2
    elif sigT[i].value < SIGT:
        print(var[i].value, end=',')  # 打印显著性节点
        sigT[i].fill = ct1  # 标记显著性
        var[i].fill = ct2  # 标记节点
        var2[i].fill = ct3
        var3[i].fill = ct2
        var3[i + 1].fill = ct2
wb.save(file)


  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值