Импорт данных Pandas в Graphviz Edges - PullRequest
0 голосов
/ 18 ноября 2018

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

Graphviz создает ребра с помощью следующей команды, например, соединяя узел "A" и узел "B"

f.edge('0' , '1', label='')

Поэтому на данный момент я создаю узлы графиков с помощью следующей команды:

#Create Graph Nodes and interconnecting Edges
for index, row in df.iterrows():
 f.edge(row["Node_ID"], row["Follow_Node"], label='')

Кадр данных должен включать только буквы узлов и их следующих узлов и должен быть преобразованв ребра графа.Я успешно создал график.Однако данные узла в файле Excel заключаются в одинарные кавычки, потому что Graphviz нужно, чтобы в них было указано имя узла.Эти кавычки отображаются в конечном графике, что не должно происходить в лучшем случае.

enter image description here

Таким образом, одна запись столбца узла Excel выглядиткак это: '1' .Я хочу иметь возможность просто поставить 1 без кавычек в файле Excel.Однако, когда я удаляю кавычки из файла Excel и соответствующего кадра данных, Graphviz выдает ошибки.Ниже вы можете увидеть фактическое содержание фрейма данных:

enter image description here

Что может быть потенциальным решением для избавления от кавычек?

Спасибо всем заранее!

1 Ответ

0 голосов
/ 18 ноября 2018

Прогулялся по ночному свежему воздуху.Только что появился простой ответ:

Я изменил функцию for для чтения данных строки и преобразования их в строковые данные:

#Create Graph Nodes and interconnecting Edges
for index, row in df.iterrows():
 f.edge(str(row["Node_ID"]), str(row["Follow_Node"]), label='')

Я надеюсь, что смогу помочь другим людям, которые борются стак же и в будущем.Спасибо всем, кто посмотрел на мой вопрос!

...