【问题标题】:pandas how to convert two columns to groups list without duplicates [duplicate]熊猫如何将两列转换为没有重复的组列表[重复]
【发布时间】:2019-11-26 14:18:21
【问题描述】:

我有类似示例的数据框:

a b
a c
b c
d e

如何通过 pandas 或 R 转换为不重复的列表:

a,b,c
d,e

【问题讨论】:

    标签: python r pandas


    【解决方案1】:

    这是一个网络问题,所以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'}]
    

    【讨论】:

      猜你喜欢
      • 2019-05-22
      • 2017-10-29
      • 1970-01-01
      • 2020-09-08
      • 2019-05-25
      • 2019-08-04
      • 2020-06-16
      • 2018-11-12
      • 1970-01-01
      相关资源
      最近更新 更多