编写一个 Pyton 程序以对给定的序列执行布尔逻辑 AND、OR、Ex-OR 操作


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

And operation is:
0    True
1    True
2    False
dtype: bool

Or operation is:
0    True
1    True
2    True
dtype: bool

Xor operation is:
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 operation is: \n",series_and)
series_or = pd.Series([True, np.nan, False], dtype="bool") | True
print("Or operation is: \n", series_or)
series_xor = pd.Series([True, np.nan, False], dtype="bool") ^ True
print("Xor operation is: \n", series_xor)

输出

And operation is:
0    True
1    True
2    False
dtype: bool

Or operation is:
0    True
1    True
2    True
dtype: bool

Xor operation is:
0    False
1    False
2    True
dtype: bool

更新于:2021 年 2 月 24 日

101 次浏览

启动你的 职业

通过完成课程获得认证

开始
广告