Создание взвешенных узлов и ребер данных фреймов из фрейма данных из нескольких столбцов? - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь использовать visnetwork для создания диаграммы узлов, однако мои данные не в правильном формате, и я не смог найти никакой помощи по этому вопросу в Интернете.

Мой текущийфрейм данных выглядит примерно так:

name        town        car        color        age        school
John        Bringham    Swift      Red          22         Brighton
Sarah       Bringham    Corolla    Red          33         Rustal
Beth        Burb        Swift      Blue         43         Brighton
Joe         Spring      Polo       Black        18         Riding

Я хочу изменить, используйте это для создания списков узлов и ребер, которые можно использовать для создания визуальной сети.

Я знаю, что список узлов будет просто составлен из уникальных значений в столбце имени, но я не уверен, как бы я использовал остальные данные для создания списка ребер?

Я думал, что возможно сгруппировать по каждому столбцу, а затем прочитать совпадения из этой функции, но я не уверен, как это реализовать.Идея, о которой я подумал, состоит в том, чтобы взвесить ребра, основываясь на том, сколько совпадений они обнаруживают в различных группах по функциям.Я не уверен, как на самом деле реализовать это еще.

Например, Джо не будет совпадать ни с кем, потому что он не имеет общих столбцов с другими.У Джона и Сары будет вес 2, потому что они имеют две общие колонки.

...