У меня есть следующий список:
[{'url1':[{'url11': [{'label':'url111', 'referrals': 0.1},{'label':'url112', 'referrals':0.4}] , 'referrals' :0.2}, {'url12': [{'label':'url121', 'referrals': 0.1}, {'label':'url122', 'referrals':0.4}], 'referrals':0.5}] },
{'url2' :[{'url21': [{'label':'url211', 'referrals': 0.1}, {'label':'url212', 'referrals':0.4}] , 'referrals' :0.2}, {'url22': [{'label':'url221', 'referrals': 0.2}, {'label':'url222', 'referrals':0.2}], 'referrals':0.3}]}]
Это представляет переход на веб-сайте между URL, где рефералы означают вероятность перехода со страницы 1 на страницу 2. Мне нужно получить матрицу перехода. Таким образом, вывод мне нужен что-то вроде:
url1 url11 url111 url112 ... url12...... url222
url1 0 0.2 NA NA 0.2
url11 ..
url111
.
.
.
.
.
На самом деле, когда пользователи перемещаются между страницами, может случиться так, что переход на предыдущую страницу и, например, url111
может быть url1
, и поэтому это не проблема, я могу обработать эти репликации позже.