gpt4 book ai didi

python - 如何使用Python或SQL获取数据框中一对项目的频率

转载 作者:太空宇宙 更新时间:2023-11-03 21:38:34 24 4
gpt4 key购买 nike

我的约会是这样的

d = {'name':['a','b','c','a','c','a','b','a','b','d'],'class_no.':[1,1,1,2,2,3,3,4,4,4]}
x = pd.DataFrame(data=d)
display(x)

我想知道两个人在同一个类(class)有多少次?例如,ab134 中一起上课。 ac12 中一起上课。所以 (a,b) =3, (a,c)=2。

有没有办法使用 pandas 或 SQL 来解决这个问题?谢谢

最佳答案

在 SQL 中,您可以自连接表并计算对数。注意:我限制对,以便第一个项目始终小于第二个项目,以避免重复结果((a,b)(b,a)):

SELECT   a.name, b.name, COUNT(*)
FROM mytable a
JOIN mytable b ON a.class_no = b.class_no and a.name < b.bame
GROUP BY a.name, b.name

关于python - 如何使用Python或SQL获取数据框中一对项目的频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53076836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com