編寫一個 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP