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をプリントしました。

bannerAds