编写一个 Pyton 程序来对给定的系列执行布尔逻辑 AND、OR、Ex-OR 运算

pythonpandasserver side programmingprogramming

假设您有一个系列和布尔运算的结果,

与运算是:
0    True
1    True
2    False
dtype: bool

或运算是:
0    True
1    True
2    True
dtype: bool

异或运算是:
0    False
1    False
2    True
dtype: bool

解决方案

为了解决这个问题,我们将遵循下面的方法。

  • 定义一个系列

  • 创建一个具有布尔值和 nan 值的系列

  • 对下面定义的系列中的每个元素执行布尔 True 对按位 & 运算,

series_and = pd.Series([True, np.nan, False], dtype="bool") & True
  • 对按位 | 执行布尔 True对下面定义的系列中的每个元素进行操作,

series_or = pd.Series([True, np.nan, False], dtype="bool") | True
  • 对下面定义的系列中的每个元素执行布尔 True 和按位 ^ 运算,

series_xor = pd.Series([True, np.nan, False], dtype="bool") ^ True

示例

让我们看看完整的实现,以便更好地理解 −

import pandas as pd
import numpy as np
series_and = pd.Series([True, np.nan, False], dtype="bool") & True
print("And 操作是:\n",series_and)
series_or = pd.Series([True, np.nan, False], dtype="bool") | True
print("Or 操作是:\n", series_or)
series_xor = pd.Series([True, np.nan, False], dtype="bool") ^ True
print("Xor 操作是:\n", series_xor)

输出

And 操作是:
0    True
1    True
2    False
dtype: bool

Or 操作是:
0    True
1    True
2    True
dtype: bool

Xor 操作是:
0    False
1    False
2    True
dtype: bool

相关文章