У меня есть некоторые данные в форме pandas формы данных ниже, где столбцы представляют дискретные навыки, а строки представляют дискретные задания. 1 присутствует, только если навык требуется заданием, в противном случае 0.
skill_1, skill_2,
job_1 1, 0,
job_2 0, 0,
job_3 1, 1,
Я хочу создать график, чтобы визуализировать эту связь между заданиями и навыками, используя networkx. Я пробовал два метода, один на самом фрейме данных, nx.from_pandas_adjacency
и nx.from_numpy_matrix
. Последний метод был применен к numpy представлению кадра данных, где были удалены имена столбцов и строк.
В любой ситуации возникла ошибка, поскольку это матрица non_square. Это имеет смысл, поскольку networkx, вероятно, интерпретирует и столбцы, и строки как один и тот же набор узлов. Однако столбцы и узлы представляют здесь совершенно разные вещи. Две работы связаны с навыками, которые они разделяют, и две навыки связаны с работой, которую они разделяют, но нет никаких прямых границ между любыми двумя навыками или любыми двумя работами.
Как я могу импортировать мои данные в networkx, если мои строки и столбцы представляют собой разные наборы узлов?