如何在pandas dataframe 中组合AND和OR运算符?

bluesky1年前 ⋅ 96 阅读

ChatGPT的回答仅作参考:

在pandas dataframe 中组合AND和OR运算符,可以使用圆括号来明确运算顺序。例如:

```python
import pandas as pd

df = pd.DataFrame({'A': [1, 2, 3, 4, 5], 'B': [6, 7, 8, 9, 10], 'C': [11, 12, 13, 14, 15]})

# 组合AND和OR运算符
df[(df['A'] > 2) & ((df['B'] < 8) | (df['C'] > 13))]
```

上述代码中,使用了圆括号来明确运算顺序,先进行OR运算,再进行AND运算。其中,`df['A'] > 2` 表示列 A 中的值大于 2,`df['B'] < 8` 表示列 B 中的值小于 8,`df['C'] > 13` 表示列 C 中的值大于 13。最终,筛选出符合条件的行。

全部评论: 0

    相关推荐