Преобразовать упорядоченный dataFrame в словарь с началом элементов внизу - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть фрейм данных с элементами, упорядоченными по столбцу Значение:

ID     Value
04      1
06      2
01      3
02      4
03      5

Мне нужно получить словарь с точками в качестве ключа и список точек в порядке значений по кругу (сначала снизу, после верха).

Dictionary: 
{
   01: [02,03,04,06],
   03: [04,06,01,02],
   ..
   ..
}

1 Ответ

0 голосов
/ 10 сентября 2018

Вот одно из решений, использующее collections.deque:

from collections import deque

dq = deque(df['ID'])
res = {}

for i in list(dq):
    res[i] = list(dq)[1:]
    dq.rotate(-1)

Результат:

{'04': ['06', '01', '02', '03'],
 '06': ['01', '02', '03', '04'],
 '01': ['02', '03', '04', '06'],
 '02': ['03', '04', '06', '01'],
 '03': ['04', '06', '01', '02']}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...