編寫一個 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 次瀏覽

啟動你的 職業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.