将 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='')
我希望我能帮助其他在未来同样挣扎的人。
感谢所有调查我的问题的人!
从 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='')
我希望我能帮助其他在未来同样挣扎的人。 感谢所有调查我的问题的人!