Python –任意のブール値Trueで行を抽出
ブール値のTrueを使用して行を抽出する必要がある場合は、「any」演算子とともにリスト内包表記が使用されます。
以下は同じのデモンストレーションです-
例
my_tuple = [[False, True], [False, False], [True, False, True], [False]] print("The tuple is :") print(my_tuple) my_result = [row for row in my_tuple if any(element for element in row)] print("The result is ") print(my_result)
出力
The tuple is : [[False, True], [False, False], [True, False, True], [False]] The result is [[False, True], [True, False, True]]
説明
-
リストのリストが定義され、コンソールに表示されます。
-
リスト内包表記は、リストに要素が存在するかどうかを確認するために使用されます。
-
「any」演算子は、TrueまたはFalseの結果を返します。
-
これはリストに変換され、変数に割り当てられます。
-
これは、コンソールに表示される出力です。
-
Pythonでのブールインデックス
True&falseや1&0などのブール値は、pandaデータフレームのインデックスとして使用できます。それらは、必要なレコードを除外するのに役立ちます。以下の例では、ブールインデックス操作を実行するために使用できるさまざまな方法を示します。 ブールインデックスの作成 ゲームからのデータを記述するデータフレームについて考えてみましょう。異なる日に得点されたさまざまなポイントが辞書に記載されています。次に、インデックス値としてTrueとFalseを使用して、データフレームにインデックスを作成できます。次に、最終的なデータフレームを印刷できます。 例 import pandas as pd #
-
PythonのAny&All?
Pythonには、「AND」および「OR」操作用の2つの組み込み関数であるAll関数とAny関数が用意されています。 Python any()関数 any()関数は、iterable内のいずれかの項目がtrueの場合はTrueを返し、それ以外の場合はFalseを返します。ただし、反復可能オブジェクトが空の場合、any()関数はFalseを返します。 構文 any(iterable) 反復可能なオブジェクトは、リスト、タプル、または辞書にすることができます。 例1 >>> mylst = [ False, True, False] >>> x = any