【发布时间】:2022-01-14 18:26:55
【问题描述】:
有什么方法可以使用来自网络的数据创建数据框?
例如,如果我从边缘列表构建图形
G = nx.from_pandas_edgelist(df, 'Col1', 'Col2')
然后我稍微操作一下网络(例如,删除节点或计算所有三角形), 我画了它
G1 = nx.triangles(G)
nx.draw(G1, with_labels=True)
是否可以提取我正在绘制的新数据?怎么样?
【问题讨论】:
-
有几种方法可以将信息提取为数据框,我不确定这些方法是否适用于您的(确切)问题:networkx.org/documentation/stable/reference/…
-
感谢 adrianop01。我尝试使用
df = nx.to_pandas_edgelist(G, nodelist=['Col1', 'Col2']),但它返回一个空数据框。我想知道如何包含节点列表。我在网络中有数千个节点。是否有可能获得此信息? -
到get node names,您可以使用
G.nodes。您是在更新的图表中提取 所有节点 的边,还是只为图表中的 节点子集 提取边?您可以尝试删除nodelist=['Col1', 'Col2'],因为我确信没有节点被称为'Col1'和'Col2'。 -
删除节点列表后我没有任何错误。我正在寻找节点子集的边,即更新图中的那些。目前,没有节点列表字段,它返回更多的边(即所有节点的边,包括那些不存在于子图中的节点)
-
子图是什么意思?您是指删除
G中的某个节点后更新的图形G1?请接受我的道歉,但您能否添加代码详细信息以显示您如何从G到达G1,谢谢!