【发布时间】:2019-11-26 14:18:21
【问题描述】:
我有类似示例的数据框:
a b
a c
b c
d e
如何通过 pandas 或 R 转换为不重复的列表:
a,b,c
d,e
【问题讨论】:
我有类似示例的数据框:
a b
a c
b c
d e
如何通过 pandas 或 R 转换为不重复的列表:
a,b,c
d,e
【问题讨论】:
这是一个网络问题,所以networkx 很有帮助:
import networkx as nx
G = nx.Graph()
G.add_edges_from([(a,b) for a,b in zip(df[0],df[1])])
list(nx.connected_components(G))
输出:
[{'a', 'b', 'c'}, {'d', 'e'}]
【讨论】: