首页 > 解决方案 > 如何从两个用户之间的连接表中检索一组连接的用户?在 Python 中

问题描述

该表由连接在一起的成对用户组成。下面是一个假设的例子:

用户1,用户2

a, b a, c e, a c, e d, e a, e j, e j, d f, e j, f f, d

我如何制作集群或字典,说明哪些用户夫妇或二人组有其他用户二人组的共同点:(想要的假设结果是:)

c1:a、b c2:a、c、e c3:d、e、f、j

有谁知道如何形成查询语句或创建算法来检索 Python 中的连接集群?

谢谢!

标签: python

解决方案


下面的代码是我现在所拥有的示例,这里的问题是,所有的情侣都出现了,这些情侣也出现在三重奏或四重奏中,这是不对的

 lijst = []
    verzameling = set()
    for index, row in df.iterrows():
        if verzameling == set():
            verzameling.add(row['city1'])
            verzameling.add(row['city2'])
        else:
            if row['city1'] in verzameling or row['city2'] in verzameling:
                verzameling.add(row['city1'])
                verzameling.add(row['city2'])
    
            else:
                lijst.append(verzameling)
                verzameling = {row['city1']}
                verzameling.add(row['city2'])
    print(lijst)

下图是文件现在外观的示例,它是一个 csv 文件,我在 python 中作为数据框加载在 此处输入图像描述 我想对所有城市进行分组,以便该组中的每个城市都有其他共同的城市


推荐阅读