パンダを使って条件に合致する行を選択する方法は何ですか?

条件を満たす行を選択するには、ブールインデックスを使用することができます。ブールインデックスは、ブール値を使用して行を選択する方法です。

最初に、DataFrameの各行に対して真偽値を返すブール条件を作成する必要があります。その後、そのブール条件をDataFrameにインデックスとして渡すことで、条件に合致する行を選択します。

スコア列が80以上の行を選択する例は次のとおりです。

import pandas as pd

df = pd.DataFrame({'Name': ['Alice', 'Bob', 'Charlie'],
                   'Score': [85, 70, 90]})

condition = df['Score'] >= 80
filtered_df = df[condition]

print(filtered_df)

結果は次の通りです:

      Name  Score
0    Alice     85
2  Charlie     90

上記の例では、最初にboolean条件condition = df[‘Score’] >= 80を作成し、その条件をdf[condition]のインデックスとして渡して、条件に一致する行を取得しました。

自分のニーズに合わせて条件を変更し、条件に適合する行を選択できます。

bannerAds