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

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

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

बूलियन इंडेक्स बनाना

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

उदाहरण

import pandas as pd
# डिक्शनरी
game = {'Day': ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
        'points': [31, 24, 16, 11, 22]}
df = pd.DataFrame(game, index=[True, False, True, False, True])
print(df)

आउटपुट

       Day  points
True   Monday      31
False  Tuesday     24
True   Wednesday   16
False  Thursday    11
True   Friday      22

.loc[] का उपयोग

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

उदाहरण

import pandas as pd
# डिक्शनरी
game = {'Day': ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
        'points': [31, 24, 16, 11, 22]}
df = pd.DataFrame(game, index=[True, False, True, False, True])
print(df.loc[True])

आउटपुट

       Day  points
True   Monday      31
True   Wednesday   16
True   Friday      22

.ix[] का उपयोग

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

उदाहरण

import pandas as pd
# डिक्शनरी
game = {'Day': ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
        'points': [31, 24, 16, 11, 22]}
df = pd.DataFrame(game, index=[1, 1, 0, 0, 1])
print(df.ix[0])

आउटपुट

       Day  points
0   Wednesday   16
0   Thursday    11

निष्कर्ष

पांडा में बूलियन इंडेक्सिंग डेटा फ़िल्टरिंग को सरल बनाता है।

  1. - Python ऑपरेटर्स != और is not में क्या अंतर है?

    Python में `!=` को नॉट इक्वल टू ऑपरेटर के रूप में परिभाषित किया गया है। यह true लौटाता है यदि दोनों तरफ के ऑपरेंड एक-दूसरे के बराबर नहीं हैं, और false लौटाता है यदि वे बराबर हैं। >>> (10+2) != 12 # दोनों एक्सप्रेशन समान हैं इसलिए false False >>> (10+2) == 12 True >>>

  1. - Python में ! ऑपरेटर का समकक्ष क्या है?

    C/C++ में, `!` सिंबल not ऑपरेटर के रूप में परिभाषित है। Python में इसका समकक्ष `not` ऑपरेटर है। यह true लौटाता है यदि ऑपरेंड false है और इसके विपरीत। >>> not(True) False >>> not(False) True >>> not(20>30) True >>> not(abc == ABC) True

  1. - Python में बूलियन ऑपरेटर्स क्या हैं?

    लॉजिकल ऑपरेटर्स `and`, `or` और `not` को बूलियन ऑपरेटर्स भी कहा जाता है। जहां `and` और `or` ऑपरेटर को दो ऑपरेंड्स की आवश्यकता होती है जो true या false मूल्यांकन कर सकते हैं, वहीं `not` ऑपरेटर को एक ऑपरेंड की आवश्यकता होती है जो true या false मूल्यांकन करता है। बूलियन `and` ऑपरेटर true लौटाता है यदि