パンダを使って条件に合致する行を選択する方法は何ですか?
条件を満たす行を選択するには、ブールインデックスを使用することができます。ブールインデックスは、ブール値を使用して行を選択する方法です。
最初に、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]のインデックスとして渡して、条件に一致する行を取得しました。
自分のニーズに合わせて条件を変更し、条件に適合する行を選択できます。