Pandas シリーズの真理値評価における曖昧さを避ける
Python では、論理演算子 or および and はオペランドとして true または false を必要とします。ただし、Pandas シリーズの真理値は曖昧であると考えられています。このあいまいさにより、これらの演算子をブール値に明示的に変換せずにシリーズで使用すると、エラーが発生する可能性があります。
この問題に対処するには、「ビット単位」演算子を使用することをお勧めします。代わりに (or) または & (and) を使用します。これらの演算子は、Pandas シリーズで要素ごとの比較を実行するようにオーバーロードされ、意図した論理動作を提供します。
df = df[(df['col'] < -0.25) | (df['col'] > 0.25)]
ブール評価の代替メソッド
あるいは、次のこともできます。次の方法を使用して、a の真理値を評価します。 Series:
これらのメソッドを使用すると、次の真理値を効果的に評価できます。シリーズを使用し、あいまいさのエラーを回避します。
以上がPandas シリーズで論理演算子を使用するときにあいまいさを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。