小编典典

在pandas DataFrame中的任何位置搜索值

python

这似乎是一个简单的问题,但是我以前找不到它这个很接近,但是答案不是很好)。

问题是:如果我想在df中 某处 搜索值(我不知道它在哪一列中),然后返回所有具有匹配项的行。

什么是Pandaic最有效的方法?还有什么比:

for col in list(df):
    try:    
        df[col] == var
        return df[df[col] == var]
    except TypeError:
        continue


阅读 238

收藏
2021-01-20

共1个答案

小编典典

您可以对整个DataFrame执行相等比较:

df[df.eq(var1).any(1)]

另一个选择是使用numpy比较:

df[(df.values.ravel() == var1).reshape(df.shape).any(1)]
2021-01-20