将 Pandas 数据框导入 Graphviz 边

Import Pandas Dataframe into Graphviz Edges

从 Excel-File 我想通过 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需要把节点名放在这些里面。这些引号出现在最终图表中,这在最好的情况下不应该发生。

因此 Excel 节点列的一个条目如下所示:'1'。 我希望能够将 1 不带引号的 Excel 文件放入。但是,当我从 Excel 文件中删除引号时,相应的数据框 Graphviz 会抛出错误。您可以在下面看到实际的数据框内容:

去除引号的潜在解决方案是什么?

提前谢谢大家!

在夜间清新的空气中散步。刚刚弹出的简单答案:

我更改了 for 函数以读取行数据并将其转换为字符串数据:

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

我希望我能帮助其他在未来同样挣扎的人。 感谢所有调查我的问题的人!