У меня есть DataFrame, как показано ниже, я хочу найти группы, в которых комбинация из 2 элементов имеет отношение больше или равное 0,5, столбец 2
означает значение отношений между первыми 2 столбцами
0 1 2
a b 0.7
a c 0.3
a d 0.4
b c 0.5
b d 0.6
c d 0.6
Результат должен быть [(a, b), (b, c, d)]
. Я ищу эффективный и общий способ сделать это.
Моя текущая идея состоит в том, чтобы сделать это в цепочке, сначала я нахожу (a, b)
, затем ищу (b, c)
или (b, d)
, (b, c)
удовлетворяет критериям, но (c,a)
нарушает правило, тогда группа начинается с (a, b)
останавливается, я получаю res=[(a, b)]
. тогда я должен начать с res[-1][-1]
. Я просто понимаю, что моя идея ошибочна.