pandas多条件筛选
时间: 2023-09-02 18:11:59 浏览: 280
pandas按若干个列的组合条件筛选数据的方法
5星 · 资源好评率100%
在 Pandas 中,可以使用 `loc` 方法进行多条件筛选。
例如,假设有一个 DataFrame 包含以下数据:
```
import pandas as pd
data = {
'name': ['Alice', 'Bob', 'Charlie', 'David', 'Emily'],
'age': [25, 30, 35, 40, 45],
'gender': ['female', 'male', 'male', 'male', 'female'],
'salary': [50000, 60000, 70000, 80000, 90000]
}
df = pd.DataFrame(data)
```
现在,我们想要筛选出年龄大于等于 35 年且性别为男性的行,可以使用以下代码:
```
result = df.loc[(df['age'] >= 35) & (df['gender'] == 'male')]
```
其中,`&` 表示逻辑与操作,`|` 表示逻辑或操作,可以根据实际需要进行组合。筛选结果将会返回一个新的 DataFrame。
阅读全文