Networkx: двудольные сети, управляемые с Pandas Dataframe - PullRequest
2 голосов
/ 06 июня 2019

Из приведенного ниже кадра данных:

df = pd.DataFrame({'id_emp':[13524791000109, 12053850000137, 4707821000113, 4707821000113],
           'name_emp':['Cristiano', 'Gaúcho', 'Fenômeno','Angelin'],
       'name_dep': ['Ronaldo','Ronaldo', 'Ronaldo', 'Ronaldo']})

Создание сети со следующим кодом:

G = nx.from_pandas_edgelist(df, 'id_emp', 'name_dep', ['name_emp'], 
create_using=nx.DiGraph())
deputado = "Ronaldo"

lista_subset_graph = list(df[df["name_dep"] == deputado]["id_emp"]) + [deputado]
H = G.subgraph(lista_subset_graph)
nx.draw(H, style = "solid", with_labels = True)
plt.figure(figsize=(7.5, 7.5))
plt.show()

Мой текущий выходной сигнал (без учета меток):

enter image description here

Что мне нужно сделать:

1 - вместо одного ребра, направленного стрелками на обоих ребрах, мне нужно два ребра, одно в качестве входных данных ипо одному на выходе каждого узла;

2 - я хочу представить в виде двухсторонней сети, дифференцируя по формату типы узлов (На рисунке узел Лучано Дуччи соответствует одному столбцу кадра данных и числамк другому, как я делал в примере с фреймом данных);

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