Pythonでのブールインデックス
True&falseや1&0などのブール値は、pandaデータフレームのインデックスとして使用できます。それらは、必要なレコードを除外するのに役立ちます。以下の例では、ブールインデックス操作を実行するために使用できるさまざまな方法を示します。
ブールインデックスの作成
ゲームからのデータを記述するデータフレームについて考えてみましょう。異なる日に得点されたさまざまなポイントが辞書に記載されています。次に、インデックス値としてTrueとFalseを使用して、データフレームにインデックスを作成できます。次に、最終的なデータフレームを印刷できます。
例
import pandas as pd # dictionary game = {'Day':["Monday","Tuesday","Wednesday","Thursday","Friday"], 'points':[31,24,16,11,22]} df = pd.DataFrame(game,index=[True,False,True,False,True]) print(df)
上記のコードを実行すると、次の結果が得られます
出力
Day points True Monday 31 False Tuesday 24 True Wednesday 16 False Thursday 11 True Friday 22
.loc []
の使用この関数を使用して、特定のブール値を持つレコードを除外できます。以下の例では、ブール値がTrueであるレコードのみをフェッチすることがわかります。
例
import pandas as pd # dictionary game = {'Day':["Monday","Tuesday","Wednesday","Thursday","Friday"], 'points':[31,24,16,11,22]} df = pd.DataFrame(game,index=[True,False,True,False,True]) #print(df) print(df.loc[True])
上記のコードを実行すると、次の結果が得られます
出力
Day points True Monday 31 True Wednesday 16 True Friday 22
.ix []
の使用このメソッドでは、ブール値として整数も使用します。そこで、データフレームのTrue値とFalse値を1と0に変更します。次に、それらを使用してレコードを除外します。
例
import pandas as pd # dictionary game = {'Day':["Monday","Tuesday","Wednesday","Thursday","Friday"], 'points':[31,24,16,11,22]} df = pd.DataFrame(game,index=[1,1,0,0,1]) #print(df) print(df.ix[0])
上記のコードを実行すると、次の結果が得られます。
出力
Day points 0 Wednesday 16 0 T hursday 11
-
!に相当するPythonとは何ですか?オペレーター?
C / C ++では、!シンボルはではないとして定義されています オペレーター。 Pythonでの同等のものは演算子ではありません。オペランドがfalseの場合はtrueを返し、その逆の場合はtrueを返します >>> not(True) False >>> not(False) True >>> not(20>30) True >>> not('abc'=='ABC') True
-
Pythonのブール演算子とは何ですか?
論理演算子and、またはnotは、ブール演算子とも呼ばれます。 andおよびor演算子には、trueまたはfalseと評価される2つのオペランドが必要ですが、演算子ではなく、trueまたはfalseと評価される1つのオペランドが必要です。 ブール値と演算子は、両方のオペランドがtrueを返す場合にtrueを返します。 >>> a=50 >>> b=25 >>> a>40 and b>40 False >>> a>100 and b<50 False >>> a==0 and b==