python - 返回数据帧的所有行,其中值位于两个特定列中的任一列
问题描述
我是 Python 新手,试图返回数据框中的所有行,其中团队“利物浦”列在 HomeTeam 或 AwayTeam 列中。我可以使用此代码为一列打印布尔结果,但我需要返回整个过滤后的数据帧,同时在两列上应用过滤器。
for i in df['HomeTeam'] == 'Liverpool':
print (i)
解决方案
如果您的意思是它们在任一列中,请执行此操作
df_new = df[(df['HomeTeam'] == 'Liverpool') | (df['HomeTeam'] == 'Liverpool')]
否则(即两者)
df_new = df[(df['HomeTeam'] == 'Liverpool') & (df['HomeTeam'] == 'Liverpool')]
推荐阅读
- sql - 如何授予和撤销特权?在所有表上授予选择后,我无法撤销特定用户的选择
- git - Git 推荐、cygwin、WSL、PowerShell posh-git 模块
- php - 将 %20 替换为 url 中的 (-) 时出错
- geometry - 偏移一侧时保持多边形的面积
- html - 如何使用 Bootstrap 4 对齐图像旁边的文本?
- android - Flutter 应用程序在任何视频开始在我的 Android 手机上播放之前就崩溃了
- php - 无法使用 eloquent 运行工匠并且无法在我的表中创建新记录
- azure - 具有 SAS 令牌缓存机制的 Azure CDN
- r - 在 ggmap 和 ggplot2 中为英国绘制地图
- python - 循环遍历 HTML 中的一组元素以便按照它们出现的顺序使用 2 个单独的标签名称的最佳方法是什么?