बूलियन इंडेक्सिंग हमें बूलियन वेक्टर का उपयोग करके DataFrames से डेटा चुनने में मदद करती है। बूलियन इंडेक्सिंग का उपयोग करने के लिए हमें बूलियन इंडेक्स वाले DataFrame की आवश्यकता होती है। आइए देखें कि बूलियन इंडेक्सिंग कैसे प्राप्त करें।
- डेटा का एक डिक्शनरी बनाएं।
- इसे बूलियन इंडेक्स वेक्टर के साथ DataFrame ऑब्जेक्ट में बदलें।
- अब, बूलियन इंडेक्सिंग का उपयोग करके डेटा तक पहुंचें।
आइडिया पाने के लिए नीचे दिए गए उदाहरण देखें।
उदाहरण
import pandas as pd
# डेटा
data = {
'Name': ['Hafeez', 'Srikanth', 'Rakesh'],
'Age': [19, 20, 19]
}
# बूलियन इंडेक्स वेक्टर के साथ DataFrame बनाना
data_frame = pd.DataFrame(data, index=[True, False, True])
print(data_frame)
आउटपुट
यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न परिणाम मिलेंगे।
Name Age True Hafeez 19 False Srikanth 20 True Rakesh 19
अब, हम loc[], iloc[], ix[] मेथड्स को बूलियन पास करके DataFrame तक पहुंच सकते हैं। आइए उन सभी को देखें।
उदाहरण
# .loc() का उपयोग करके एक्सेस करना print(data_frame.loc[True])
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेंगे।
Name Age True Hafeez 19 True Rakesh 19
उदाहरण
# .iloc() का उपयोग करके एक्सेस करना print(data_frame.iloc[1]) # iloc मेथड केवल इंटीजर लेता है इसलिए हम True के बजाय 1 पास कर रहे हैं। दोनों समान हैं।
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेंगे।
Name Srikanth Age 20 dtype: object
उदाहरण
# .ix[] का उपयोग करके एक्सेस करना # हम .ix[] को बूलियन या इंटीजर मान दोनों पास कर सकते हैं print(data_frame.ix[True]) print() print(data_frame.ix[1])
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेंगे।
Name Age True Hafeez 19 True Rakesh 19 Name Srikanth Age 20 dtype: object
बूलियन इंडेक्स का उपयोग करने का एक और तरीका है DataFrame को सीधे बूलियन वेक्टर पास करना। यह True मान वाली सभी पंक्तियों को प्रिंट करेगा। आइए एक उदाहरण देखें।
उदाहरण
import pandas as pd
# डेटा
data = {
'Name': ['Hafeez', 'Srikanth', 'Rakesh'],
'Age': [19, 20, 19]
}
# बूलियन इंडेक्स वेक्टर के साथ DataFrame बनाना
data_frame = pd.DataFrame(data)
print(data_frame)
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेंगे।
Name Age 0 Hafeez 19 1 Srikanth 20 2 Rakesh 19
अब, हम DataFrame को बूलियन वेक्टर पास करके डेटा तक पहुंच सकते हैं।
उदाहरण
# data_frame इंडेक्स को बूलियन वेक्टर पास करना print(data_frame[[True, True, False]])
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेंगे। हमें केवल वही पंक्ति मिली जो True है।
Name Age 0 Hafeez 19 1 Srikanth 20
निष्कर्ष
यदि बूलियन इंडेक्स के बारे में आपको कोई संदेह है, तो मुझे कमेंट सेक्शन में बताएं।