Умножение матриц для выполнения корреляций - PullRequest
0 голосов
/ 31 мая 2019

Привет, у меня сейчас два кадра данных.Я пытаюсь установить взаимосвязь между ними.df1 имеет форму (17400, 132), а df2 имеет форму (17400, 1155).Я хочу знать корреляцию между столбцами каждого кадра данных.Я сделал простой код, который использует два цикла, чтобы я мог выполнять отдельные корреляции;Однако мне было интересно, есть ли способ использовать матричное умножение, чтобы мои выходные данные содержали 1155 строк и 132 столбца с индивидуальными корреляциями.

c = list()
for col in df1.columns:
    c = list()
    for col2 in df2.columns: 
      c.append(abs(spearmanr(df2[col2], df1[col])[0]))
   correlations[col] = c

Выходные данные должны быть 1155 строк и 132 столбца, которые имеют значения корреляции.

...