pandas DataFrame 内の任意の場所の値を検索する 質問する

pandas DataFrame 内の任意の場所の値を検索する 質問する

これは簡単な質問のように思えますが、以前に尋ねられた質問を見つけることができませんでした(これそしてこれ近いですが、答えは良くありません。

問題は、値を検索したい場合どこか私の df で (どの列にあるかはわかりません)、一致するすべての行を返します。

最もパンダらしい方法は何でしょうか? これより良い方法はありますか?

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

?

ベストアンサー1

DataFrame 全体に対して等価比較を実行できます。

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

おすすめ記事