【问题标题】:Import Pandas Dataframe into Graphviz Edges将 Pandas 数据框导入 Graphviz Edges
【发布时间】:2019-04-20 18:41:45
【问题描述】:

从 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 需要将节点名称放在这些中。这些引号显示在最终图表中,这在最好的情况下不应该发生。

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

摆脱引号的潜在解决方案是什么?

提前谢谢大家!

【问题讨论】:

    标签: python graphviz pygraphviz


    【解决方案1】:

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

    我把for函数改成了读取行数据,转换成字符串数据:

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

    我希望我能帮助其他在未来以同样方式挣扎的人。 感谢所有关注我问题的人!

    【讨论】:

    • 对“在夜间的新鲜空气中散步”总是很好。或者做一些不同的事情,答案就会弹出。更多的人这样做。
    • 哈哈谢谢@albert!有时您必须退后一步才能找到明显的解决方案。干杯。
    猜你喜欢
    • 2019-03-21
    • 2016-06-17
    • 2014-05-09
    • 2012-12-11
    • 2013-06-02
    • 2019-10-13
    • 2015-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多