मान लें कि आपके पास बूलियन संचालन के लिए एक श्रृंखला और परिणाम है,
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
समाधान
इसे हल करने के लिए, हम नीचे दिए गए दृष्टिकोण का पालन करेंगे।
-
एक श्रृंखला परिभाषित करें
-
बूलियन और नेन मानों के साथ एक श्रृंखला बनाएं
-
नीचे परिभाषित श्रृंखला में प्रत्येक तत्व के लिए बिटवाइज़ और ऑपरेशन के विरुद्ध बूलियन ट्रू निष्पादित करें,
series_and = pd.Series([True, np.nan, False], dtype="bool") & True
-
बिटवाइज़ के विरुद्ध बूलियन ट्रू निष्पादित करें | नीचे परिभाषित श्रृंखला में प्रत्येक तत्व के लिए संचालन,
series_or = pd.Series([True, np.nan, False], dtype="bool") | 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