2 связанных столбца в кадре данных - PullRequest
0 голосов
/ 09 июля 2020

У меня есть 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]. Я просто понимаю, что моя идея ошибочна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...