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

标签 python pandas dataframe

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

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

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

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

?

最佳答案

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

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

关于python - 在 pandas DataFrame 中的任何位置搜索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53979403/

相关文章:

python - 作为数据库的 Pandas HDF5

python - reshape 非常大的数据框

python - 损失: nan When build a model for bike sharing

python - 如何使用间隔根据时间删除相同的值?

python - 来自广义极值 (GEV) 最大似然拟合数据的奇怪 pdf

python - 使用 Start_Date 和 End_Date 绘制 Pandas Dataframe 的计数

python - 递减Python

python - 复制列表值并将新列添加到数据框

python - 导入错误:没有名为 qgis.core 的模块

javascript - HMAC 函数 Javascript 到 python