使用布尔系列筛选pandas数据框的方法主要有两种:使用布尔索引和使用布尔条件。
import pandas as pd
# 创建一个示例数据框
data = {'Name': ['Tom', 'Nick', 'John', 'Alice'],
'Age': [20, 25, 30, 35],
'Salary': [5000, 6000, 7000, 8000]}
df = pd.DataFrame(data)
# 创建布尔系列
bool_series = df['Age'] > 25
# 使用布尔索引筛选数据框
filtered_df = df[bool_series]
print(filtered_df)
输出:
Name Age Salary
2 John 30 7000
3 Alice 35 8000
import pandas as pd
# 创建一个示例数据框
data = {'Name': ['Tom', 'Nick', 'John', 'Alice'],
'Age': [20, 25, 30, 35],
'Salary': [5000, 6000, 7000, 8000]}
df = pd.DataFrame(data)
# 使用布尔条件筛选数据框
filtered_df = df[df['Age'] > 25]
print(filtered_df)
输出:
Name Age Salary
2 John 30 7000
3 Alice 35 8000
以上两种方法均可以根据布尔系列或布尔条件筛选出满足条件的行,并生成一个新的数据框。
上一篇:按照布尔条件过滤查询集中的对象
下一篇:按照布尔值和数字编码排序对象数组