Python 我怎样才能在所有的人中找到最普通的一对呢?

Python 我怎样才能在所有的人中找到最普通的一对呢?,python,pandas,Python,Pandas,我有一个列“name”,其中包含csv表中的值 {'name' : ['Jack', 'Max', 'Kevin'], ['Jack', 'Kevin'], ['Max', 'Kevin', 'Louise', 'Jennifer']} 结果应该是:杰克,凯文 如何使用熊猫找到所有字符串中最常见的一对?有什么合适的方法吗?这里有一种方法 import itertools import pandas as pd from collections import Counter df=pd.rea

我有一个列“name”,其中包含csv表中的值

{'name' : ['Jack', 'Max', 'Kevin'], ['Jack', 'Kevin'], ['Max', 'Kevin', 'Louise', 'Jennifer']}
结果应该是:杰克,凯文


如何使用熊猫找到所有字符串中最常见的一对?有什么合适的方法吗?

这里有一种方法

import itertools
import pandas as pd
from collections import Counter

df=pd.read_csv('yourfile.csv')

df['new']=df.name.apply(lambda x: x.split(','))

l=[]
for i in df.new:
    l.extend([k for k in itertools.combinations(i,2)])

m=Counter(l)

print(m)

这将按降序打印所有对及其计数

我投票结束这个问题,因为没有人尝试过。我尝试过暴力,但我不满意这种方法,所以我在这里寻求帮助/建议你这是什么意思?“我在csv表中有一列值”您当前的数据是什么?在一列中包含所有字符串的csv文件?你的问题很有意思,但需要在陈述中加以强调。我有一个“名称”栏,它有我在问题中指定的值,或者你可以使用谷歌搜索至少100个问题的解决方案