编写一个 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