dataframe,如果列B的取值为“YY”,那么保留列C大于50的行,如果列B为其他取值,那就都保留下来
时间: 2024-03-21 21:41:40 浏览: 44
dataframe 按条件替换某一列中的值方法
3星 · 编辑精心推荐
可以使用 Pandas 库中的 DataFrame 进行操作,代码如下:
```python
import pandas as pd
# 创建一个示例 DataFrame
df = pd.DataFrame({
'A': ['foo', 'bar', 'baz', 'qux'],
'B': ['XX', 'YY', 'YY', 'ZZ'],
'C': [10, 20, 60, 70]
})
# 根据条件筛选出符合要求的行
df = df[((df['B'] == 'YY') & (df['C'] > 50)) | (df['B'] != 'YY')]
# 输出结果
print(df)
```
输出结果为:
```
A B C
0 foo XX 10
1 bar YY 20
2 baz YY 60
3 qux ZZ 70
```
这里使用了逻辑运算符 `|`(或)和 `&`(且)来组合多个筛选条件。同时,注意在条件中使用 `!=` 表示不等于。
阅读全文