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)