在 Pandas DataFrame 中的任意位置搜索值

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


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


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


for col in list(df):

    try:    

        df[col] == var

        return df[df[col] == var]

    except TypeError:

        continue 

?


摇曳的蔷薇
浏览 292回答 3
3回答

慕姐4208626

您可以对整个 DataFrame 执行相等比较:df[df.eq(var1).any(1)]

慕婉清6462132

你应该使用isin,这是返回列,是想要行检查冷'答案:-)df.isin(['bal1']).any()A        FalseB         TrueC        FalseCLASS    Falsedtype: bool或者df[df.isin(['bal1'])].stack() # level 0 index is row index , level 1 index is columns which contain that value 0  B    bal11  B    bal1dtype: object
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python