【发布时间】:2019-05-03 13:45:19
【问题描述】:
我有一个 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 - reshape dataframe to edge list according to column values 但据我了解,这是一个不同的问题。
在这方面的任何帮助都会很棒,在此先感谢。
【问题讨论】:
标签: python pandas graph-theory