Python
 Computer >> コンピューター >  >> プログラミング >> Python

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

  1. !に相当するPythonとは何ですか?オペレーター?

    C / C ++では、!シンボルはではないとして定義されています オペレーター。 Pythonでの同等のものは演算子ではありません。オペランドがfalseの場合はtrueを返し、その逆の場合はtrueを返します >>> not(True) False >>> not(False) True >>> not(20>30) True >>> not('abc'=='ABC') True

  2. 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==