我有一个关于足球比赛结果的 pandas 数据框。数据帧的每一行代表一场足球比赛。每场比赛的信息为:
Day | WinningTeamID | LosingTeamID | WinningPoints | LosingPoints | WinningFouls | ... |
1 13 1 45 5 3
1 12 4 21 12 4
即根据比赛结果来划分信息:输赢。 我想检索特定球队(例如 12 队)每场比赛的数据。
Day | Points | Fouls | ... |
1 21 4 ...
2 32 6 ...
最简单的方法是扫描整个数据框,检查特定的 teamID 是否在 WinningID 或 LosingID 上,然后据此检索“失败列”或“获胜列”。 有没有更“优雅”的方式来切片 pandas 数据框? 这将简单地给出 12 队参与的比赛子集。
df[df[WinningTeamID == 12] | [LosingTeamID == 12]]
如何过滤这些数据并创建所需的数据框?
最佳答案
df.query['WinningTeamID == 12 | LosingTeamID == 12']
关于python - pandas数据框的条件过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44608005/