pandasで条件に一致する行を抽出する方法は何ですか?
Pandasでは、条件を満たす行を抽出するためにブールインデックスを使用することができます。ブールインデックスは、真偽値(True/False)のシーケンスであり、DataFrameの行数と同じ数があり、DataFrame内の特定の条件を満たす行を選択するために使用できます。
以下は、条件を満たす行を抽出する際にブールインデックスを使用する方法を示す例です。
import pandas as pd
# 创建一个示例DataFrame
data = {'Name': ['John', 'Emily', 'Jack', 'Michael'],
'Age': [25, 30, 18, 40],
'City': ['New York', 'Los Angeles', 'Chicago', 'Boston']}
df = pd.DataFrame(data)
# 使用布尔索引提取年龄大于等于30的行
filtered_df = df[df['Age'] >= 30]
print(filtered_df)
出力結果:
Name Age City
1 Emily 30 Los Angeles
3 Michael 40 Boston
上記の例では、DataFrameを作成し、df[‘Age’] >= 30 のブールインデックスを使用して、30歳以上の行を選択しました。DataFrameにブールインデックスをインデックサとして渡すと、条件を満たす行が返されます。最後に、フィルタリングされたDataFrameをプリントしました。