Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पंडों में बूलियन इंडेक्सिंग


बूलियन इंडेक्सिंग हमें बूलियन वेक्टर का उपयोग करके डेटाफ्रेम से डेटा का चयन करने में मदद करता है। बूलियन इंडेक्सिंग का उपयोग करने के लिए हमें बूलियन इंडेक्स वाले डेटाफ्रेम की आवश्यकता होती है। आइए देखें कि बूलियन इंडेक्सिंग कैसे प्राप्त करें।

  • डेटा का शब्दकोश बनाएं।
  • इसे एक वेक्टर के रूप में बूलियन इंडेक्स के साथ डेटाफ़्रेम ऑब्जेक्ट में कनवर्ट करें।
  • अब, बूलियन इंडेक्सिंग का उपयोग करके डेटा एक्सेस करें।

एक विचार प्राप्त करने के लिए नीचे दिया गया उदाहरण देखें।

उदाहरण

import pandas as pd
# data
data = {
   'Name': ['Hafeez', 'Srikanth', 'Rakesh'],
   'Age': [19, 20, 19]
}
# creating a DataFrame with boolean index vector
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 तक पहुंच सकते हैं। आइए उन सभी को देखें।

उदाहरण

# accessing using .loc()
print(data_frame.loc[True])

आउटपुट

यदि उपरोक्त कोड चलाएँ, तो आपको निम्नलिखित परिणाम प्राप्त होंगे।

       Name  Age
True Hafeez   19
True Rakesh   19

उदाहरण

# accessing using .iloc()
print(data_frame.iloc[1]) # iloc methods takes only integers so, we are passing 1 i
nsted of True. Both are same.

आउटपुट

यदि उपरोक्त कोड चलाएँ, तो आपको निम्नलिखित परिणाम प्राप्त होंगे।

Name Srikanth
Age 20
dtype: object

उदाहरण

# accessing using .ix[]
# we can pass both boolean or integer values to .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

बूलियन इंडेक्स का उपयोग करने का दूसरा तरीका बूलियन वेक्टर को सीधे डेटाफ़्रेम में पास करना है। यह सभी पंक्तियों को सही मान के साथ प्रिंट करेगा। आइए एक उदाहरण देखें।

उदाहरण

import pandas as pd
# data
data = {
   'Name': ['Hafeez', 'Srikanth', 'Rakesh'],
   'Age': [19, 20, 19]
}
# creating a DataFrame with boolean index vector
data_frame = pd.DataFrame(data)
print(data_frame)

आउटपुट

यदि उपरोक्त कोड चलाएँ, तो आपको निम्नलिखित परिणाम प्राप्त होंगे।

      Name    Age
0   Hafeez    19
1 Srikanth    20
2   Rakesh    19

अब, हम डेटा तक पहुंचने के लिए बूलियन वेक्टर को डेटाफ़्रेम में पास कर सकते हैं।

उदाहरण

# passing boolean vector to data_frame index
print(data_frame[[True, True, False]])

आउटपुट

यदि उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेंगे। हमें केवल वही पंक्ति मिली है जो सत्य है।

      Name Age
0   Hafeez 19
1 Srikanth 20

निष्कर्ष

अगर आपको बूलियन इंडेक्स के बारे में कोई संदेह है, तो मुझे कमेंट सेक्शन में बताएं।


  1. पायथन - पंडों के साथ डेटा फ़िल्टर करना। क्वेरी () विधि

    पांडा डेटा सफाई, डेटा विश्लेषण आदि के लिए एक बहुत व्यापक रूप से इस्तेमाल किया जाने वाला पायथन पुस्तकालय है। इस लेख में हम देखेंगे कि हम किसी दिए गए डेटा सेट से विशिष्ट डेटा प्राप्त करने के लिए क्वेरी विधि का उपयोग कैसे कर सकते हैं। हमारे पास एक क्वेरी के अंदर सिंगल और मल्टीपल दोनों स्थितियां हो सकती

  1. पंडों में निरपेक्ष और सापेक्ष आवृत्ति

    आंकड़ों में, फ़्रीक्वेंसी शब्द किसी दिए गए डेटा नमूने में किसी मान की घटनाओं की संख्या को इंगित करता है। गणितीय और वैज्ञानिक विश्लेषण के लिए एक सॉफ्टवेयर के रूप में, पंडों के पास दिए गए नमूने से आवृत्ति की गणना करने के लिए कई अंतर्निहित विधियां हैं। पूर्ण आवृत्ति यह केवल उस आवृत्ति के समान है जहां

  1. पायथन में डेटा विश्लेषण और विज़ुअलाइज़ेशन?

    पायथन डेटा विश्लेषण और विज़ुअलाइज़ेशन के लिए मुख्य रूप से सुन्न, पांडा, मैटप्लोटलिब, सीबॉर्न आदि के लिए कई पुस्तकालय प्रदान करता है। इस खंड में, हम डेटा विश्लेषण और विज़ुअलाइज़ेशन के लिए पांडा पुस्तकालय पर चर्चा करने जा रहे हैं, जो एक खुला स्रोत पुस्तकालय है जो सुन्न के ऊपर बनाया गया है। यह हमें ते