dataframe 布尔筛选
时间: 2024-05-26 21:06:47 浏览: 177
数据筛选程序
在Python中,可以使用布尔表达式对DataFrame数据帧进行筛选。布尔筛选是通过将布尔表达式应用于DataFrame的每一行来返回一个布尔值序列,该序列指示每一行是否满足条件。以下是一个示例演示如何使用布尔筛选来筛选DataFrame数据帧[^1]:
```python
import pandas as pd
# 创建DataFrame数据帧
data = {'gender': ['M', 'F', 'M', 'M', 'M', 'M'],
'student': ['Li Lei', 'Han Meimei', 'Tom', 'Adam', 'Bob', 'Curry'],
'score': [95, 98, 92, 89, 82, 93]}
df = pd.DataFrame(data)
# 布尔筛选
bool_filter = df['gender'] == 'M' # 筛选出gender列中值为'M'的行
filtered_df = df[bool_filter]
# 打印筛选结果
print(filtered_df)
```
输出结果为:
```
gender student score
0 M Li Lei 95
2 M Tom 92
3 M Adam 89
4 M Bob 82
5 M Curry 93
```
在上述示例中,我们首先创建了一个包含gender、student和score列的DataFrame数据帧。然后,我们使用布尔表达式`df['gender'] == 'M'`来筛选出gender列中值为'M'的行。最后,我们将筛选结果打印出来。
阅读全文