1. ホーム
  2. python

[解決済み] Pandasの要素ごとの論理和

2023-04-05 02:39:39

質問

要素ごとの論理和演算子が欲しいです。or "そのものは、私が探しているものではないことは知っています。

ANDが対応するのは承知しています。 & とNOTに対応します。 ~ . しかし、ORはどうでしょうか?

どのように解決するには?

対応する演算子は | :

 df[(df < 3) | (df == 5)]

は値が3より小さいか5と等しいかを要素ごとにチェックします。


これを行うための関数が必要な場合、私たちは np.logical_or . 2つの条件を指定する場合は

df[np.logical_or(df<3, df==5)]

また、複数の条件を指定する場合は logical_or.reduce ,

df[np.logical_or.reduce([df<3, df==5])]

条件は個別の引数で指定するため 括弧によるグループ化は必要ありません。

pandasを使った論理演算の詳細については はこちら .