首页 > 解决方案 > 返回数据帧的所有行,其中值位于两个特定列中的任一列

问题描述

我是 Python 新手,试图返回数据框中的所有行,其中团队“利物浦”列在 HomeTeam 或 AwayTeam 列中。我可以使用此代码为一列打印布尔结果,但我需要返回整个过滤后的数据帧,同时在两列上应用过滤器。

for i in df['HomeTeam'] == 'Liverpool':
    print (i)

标签: pythonpandasdataframefor-loopfilter

解决方案


如果您的意思是它们在任一列中,请执行此操作

df_new = df[(df['HomeTeam'] == 'Liverpool') | (df['HomeTeam'] == 'Liverpool')]

否则(即两者)

df_new = df[(df['HomeTeam'] == 'Liverpool') & (df['HomeTeam'] == 'Liverpool')]

推荐阅读