मान लीजिए आपके पास एक सीरीज़ है और बूलियन ऑपरेशन का परिणाम है:
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