ajuste de valor p Teste U de Mann-Whitney em python

Eu tenho um arquivo de lista bidimensional (nome - 'hcl_file'). Uma versão reduzida do arquivo para maior clareza. Número de observações verticais, experimento horizontal:

ID type First Second Third

gerg    I   0.02695 0    0.00135      0.31312

11P     I   0.02695 0    0.00135      0.31312

112HP   II  0.02695 0    0.00135      0.31312

1454HP  II  0.02695 0    0.00135      0.31312

11544H  III 0.02695 0    0.00135      0.31312

657BF   III 0.02695 0    0.00135      0.31312

785DS   III 0.02695 0    0.00135      0.31312

Eu sou novo em programação. Você poderia me dizer como posso calcular a significância das diferenças entre os tipos I, II, III e depois fazer um ajuste de BH (Bennamini e Hochbberg)? Para evitar mal-entendidos, deixe-me esclarecer que estamos conduzindo um experimento para diferentes grupos (I, II, III) e localizamos o valor p para eles, mas repetimos isso para outros dados que requerem ajuste do valor p para comparações múltiplas . Tenho dificuldade em fazer isso em um ciclo, por favor, informe a direção de mais movimentos. Meu script:

para linha em hcl_file:

     substrings = (len(line))

enquanto j <substrings:

k1 = []         # list of values in I-st group 

k2 = []         II

k3 = []         III

for line in hcl_file:

        if line[1] == 'I':

                v1 = float(line[j])

                k1.append(v1)

        elif line[1] == 'II':

                v2 = float(line[j])

                k2.append(v2)

        elif line[1] == 'III':

                v3 = float(line[j])

                k3.append(v3)



import pandas

from scipy.stats import mannwhitneyu

print(mannwhitneyu(k1, k2))

j += 1

questionAnswers(1)

yourAnswerToTheQuestion