在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。