python - pandas数据框的条件过滤

标签 python pandas filter slice

我有一个关于足球比赛结果的 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 是否在 WinningIDLosingID 上,然后据此检索“失败列”或“获胜列”。 有没有更“优雅”的方式来切片 pandas 数据框? 这将简单地给出 12 队参与的比赛子集。

df[df[WinningTeamID == 12] | [LosingTeamID == 12]]

如何过滤这些数据并创建所需的数据框?

最佳答案

df.query['WinningTeamID == 12 | LosingTeamID == 12']

关于python - pandas数据框的条件过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44608005/

相关文章:

python - 从 url 文本自动生成文件名

python - 对数据框中的值求平方时保留符号

list - 从嵌套列表中过滤元素

python - 为多个文件写入一个文件中单词出现的次数并将结果写入另一个文件的最佳方法是什么

python - 霍夫圆中标量变量错误的无效索引

python-3.x - Python Pandas SUMIF excel 等价物

python - 如何在数据框中将列分成多行?

jQuery 选择并过滤 <option> 的内容

python - 如何过滤数组中与某个字典属于同一家族或层次结构的所有字典?

python - 解析创建 eval.tfrecord 时使用的文件