python - 来自 pandas 的 Networkx 图,其中的节点具有不连接其他节点的边和没有边的节点
问题描述
我正在开发一个显示系统之间数据流的网络图。网络仍在构建中,但目标是可视化数据流。在下面的示例中,您可以看到 Source system、Target system 和 Payload 项。空值是有目的的,因为部分网络仍在建设中。我希望能够捕获断开连接的节点(即源系统 Charlie)和不完整的数据流(即源系统 Foxtrot 和目标系统 Delta)。
来源 | 有效载荷 | 目标 |
---|---|---|
Α | 富 | 布拉沃 |
布拉沃 | 酒吧 | 查理 |
猫 | 三角洲 | |
回声 | 狗 | Α |
狐步舞 | 帽子 |
到目前为止,我开发的内容为空字符串创建了一个节点。示例代码
df = pd.read_csv('X.csv',keep_default_na=False)
G = nx.from_pandas_edgelist(df=df, source='SOURCE',target='TARGET', edge_attr=True, create_using=nx.MultiDiGraph())
nx.draw(G, with_labels=True)
plt.show()
我希望 Delta 和 Foxtrot 成为断开连接的节点。我还希望边缘被标记为有效负载,但这是一个很好的选择。
解决方案
推荐阅读
- oracle - 可以从 SQL Developer 更新 APEX 元数据表吗?或者更改应用程序导出文件?
- laravel - 无法使用从(选择选项)中选择的(id)并将其放入我的列表对象中以查找价格?
- python - 如何使用输出成功调用变色功能?
- flutter - 如何修复“引发另一个异常:NoSuchMethodError:getter 'value' was called on null”错误
- asp.net-core - 如何使用 asp-for 获取模型的完整命名空间路径
- excel - 什么是“禁用宏”错误弹出窗口?我可以用它代替 msgbox 吗?
- c# - 在 Microsft Graph 中调用并显示 List memberOf 的结果
- c++ - 为什么当我使用双精度时,Qt<->Matlab 正确写入和读取我的字节,但对于存储 uint32 的字节却不正确?
- c# - 如何从 HttpClient 实例获取会话 ID?
- spring-boot - 创建测试数据时出现 NullPointerException