pandasql:计算对的出现次数
我试着数一数A和B打过多少场比赛, 数据集如下所示: 因此,第1队和第29队的比赛数量为2场,因为他们都曾经是主队和AwayTeam,但是,使用我的查询,我只能将其计算为一场:pandasql:计算对的出现次数,sql,sqldf,pandasql,Sql,Sqldf,Pandasql,我试着数一数A和B打过多少场比赛, 数据集如下所示: 因此,第1队和第29队的比赛数量为2场,因为他们都曾经是主队和AwayTeam,但是,使用我的查询,我只能将其计算为一场: SELECT HomeTeamID, AwayTeamID, Count(*) AS num_matches FROM games GROUP BY HomeTeamID, AwayTeamID 我知道我的问题在哪里,但不知道如何解决。将团队放在一个共同的顺序中,这样分组对他们是主场还是客场都不敏感 SELECT G
SELECT HomeTeamID, AwayTeamID, Count(*) AS num_matches
FROM games GROUP BY HomeTeamID, AwayTeamID
我知道我的问题在哪里,但不知道如何解决。将团队放在一个共同的顺序中,这样分组对他们是主场还是客场都不敏感
SELECT GREATEST(HomeTeamID, AwayTeamID) AS team1, LEAST(HomeTeamID, AwayTeamID) AS team2, COUNT(*) as num_matches
FROM games
GROUP BY team1, team2
有了这些数据,你能发布你的预期输出吗?@FrankerZ她说,第一组和第二十九组的预期输出是2。第二十九组在你的样本数据集中的主团队在哪里?是的,当然,所以任务被要求用sql语言编写,但在python笔记本中,所以它应该返回3列,焦点团队id,与焦点球队比赛的对方球队ID,以及两支球队的比赛次数。我希望这是有意义的!问题中没有关于焦点团队的内容,并且您尝试的查询与特定的团队ID不匹配。