查找并比较组中最后一行和前一行是否符合python中的条件

查找并比较组中最后一行和前一行是否符合python中的条件,python,pandas,dataframe,comparison,Python,Pandas,Dataframe,Comparison,我有一个包含游戏数据的数据框。在这场比赛中,2名球员进行一场90分钟的比赛。然而,由于各种原因,比赛可以持续90分钟以上。我想要的是找到球员1在90分钟后赢得的比赛。因此,我想比较一场比赛的最终得分: -持续了90多分钟,, -玩家1赢了 和上次的成绩一样90分 b=游戏[((游戏[“玩家1”]-游戏[“玩家2”])>0)(游戏[“时间”]>90)] 例如,对于第1场比赛,球员1在比赛前95分钟获胜,比分相等。总的来说,如果在第90分钟之前两名球员打成平局,或者球员1输了,但在第90分钟之后,

我有一个包含游戏数据的数据框。在这场比赛中,2名球员进行一场90分钟的比赛。然而,由于各种原因,比赛可以持续90分钟以上。我想要的是找到球员1在90分钟后赢得的比赛。因此,我想比较一场比赛的最终得分: -持续了90多分钟,, -玩家1赢了 和上次的成绩一样90分 b=游戏[((游戏[“玩家1”]-游戏[“玩家2”])>0)(游戏[“时间”]>90)] 例如,对于第1场比赛,球员1在比赛前95分钟获胜,比分相等。总的来说,如果在第90分钟之前两名球员打成平局,或者球员1输了,但在第90分钟之后,则最终情况是球员1赢了。如何筛选此案例?

编辑: 这个怎么样

endScores = games.loc[(games['time'] > 90) & (games['player 1'] > games['player 2'])].groupby('game_id').nth(-1)
beforeScores = games.loc[(games['time'] <= 90) & (games['player 1'] <= games['player 2'])].groupby('game_id').nth(-1)
compareGames = beforeScores.join(endScores, rsuffix='_end').dropna()
endScores=games.loc[(games['time']>90)和(games['player 1']>games['player 2'])。groupby('games_id').nth(-1)

beforeScores=games.loc[(games[“time”]第三场比赛在第95分钟发生了什么?为什么在同一分钟有两个参赛者?在同一分钟,球员1进了两个球。我不知道如何快速得到你想要做的,但我想你可能会觉得有用。谢谢你的建议,但我正在寻找具体情况。例如,如果Player 1在第90分钟之前获胜,但在第90分钟之后获胜不是我想要的情况。我正在寻找的情况是:1)如果比赛在90分钟前和90分钟后打成平局,那么球员1获胜。2)如果球员1在90分钟前输球,而在90分钟后获胜。基本上,我在寻找某个东西。该东西将终点得分与90分钟前的得分进行比较,并根据我列出的标准筛选球员1获胜的案例。Gabriel这是Ork对于大多数情况下都很好,但是对GAMYSID 4可以做什么。它不在90分钟之前陈述分数,所以我们认为它是0-0,但是在第一百零八分钟之后,玩家1得分一个目标和胜利。同样的情况也应该被添加到CalpReGAME。如果你为每个游戏添加0-0分数,它应该工作。