我有一个 Pandas DF,其中每列代表一个节点,两列代表一个边,如下所示:
import pandas as pd
df = pd.DataFrame({'node1': ['2', '4','17', '17', '205', '208'],
'node2': ['4', '13', '25', '38', '208', '300']})
所有节点都是无向的,即你可以从一个节点到另一个undirected_graph
我想将它们分组到所有连接的组(Connectivity) 中,如下所示:
df = pd.DataFrame({'node1': ['2', '4','17', '17', '205', '208'],
'node2': ['4', '13', '25', '38', '208', '300']
,'desired_group': ['1', '1', '2', '2', '3', '3']})
例如,前两行之所以被分组,是因为它可能从节点 2 到达节点 13(通过 4)。
我设法找到的最接近的问题是: pandas - 根据列值将数据框重塑为边缘列表,但据我所知,这是一个不同的问题。
对此的任何帮助都会很棒,提前致谢。
冉冉说
慕神8447489
相关分类