Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
pandasql:计算对的出现次数_Sql_Sqldf_Pandasql - Fatal编程技术网

pandasql:计算对的出现次数

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

我试着数一数A和B打过多少场比赛, 数据集如下所示:

因此,第1队和第29队的比赛数量为2场,因为他们都曾经是主队和AwayTeam,但是,使用我的查询,我只能将其计算为一场:

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不匹配。