पंडों में केस स्टेटमेंट कैसे लिखें (उदाहरण के साथ)
केस स्टेटमेंट एक प्रकार का स्टेटमेंट है जो शर्तों के माध्यम से चक्रित होता है और पहली शर्त पूरी होने पर एक मान लौटाता है।
पांडास डेटाफ़्रेम में केस स्टेटमेंट को लागू करने का सबसे सरल तरीका NumPywhere() फ़ंक्शन का उपयोग करना है, जो निम्नलिखित मूल सिंटैक्स का उपयोग करता है:
df[' new_column '] = np. where (df[' col2 ']<9, 'value1', n.p. where (df[' col2 ']<12, 'value2', n.p. where (df[' col2 ']<15, 'value3', 'value4')))
यह विशेष फ़ंक्शन col2 नामक कॉलम में मान को देखता है और लौटाता है:
- ” value1 ” यदि col2 में मान 9 से कम है
- यदि col2 में मान 12 से कम है तो ” value2 “।
- यदि col2 में मान 15 से कम है तो ” value3 “।
- यदि पिछली शर्तों में से कोई भी सत्य नहीं है तो ” value4 “
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस फ़ंक्शन का उपयोग कैसे करें।
उदाहरण: पंडों में केस स्टेटमेंट
मान लीजिए हमारे पास निम्नलिखित पांडा डेटाफ़्रेम हैं:
import pandas as pd import numpy as np #createDataFrame df = pd. DataFrame ({' player ': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], ' points ': [6, 8, 9, 9, 12, 14, 15, 17, 19, 22]}) #view DataFrame df player points 0 1 6 1 2 8 2 3 9 3 4 9 4 5 12 5 6 14 6 7 15 7 8 17 8 9 19 9 10 22
हम केस स्टेटमेंट लिखने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जो क्लास नामक एक नया कॉलम बनाता है जिसका मान पॉइंट कॉलम में मानों द्वारा निर्धारित किया जाता है:
#add 'class' column using case-statement logic df[' class '] = np. where (df[' points ']<9, 'Bad', n.p. where (df[' points ']<12, 'OK', n.p. where (df[' points ']<15, 'Good', 'Great'))) #view updated DataFrame df player points class 0 1 6 Bad 1 2 8 Bad 2 3 9 OK 3 4 9 OK 4 5 12 Good 5 6 14 Good 6 7 15 Great 7 8 17 Great 8 9 19 Great 9 10 22 Great
केस स्टेटमेंट ने अंक कॉलम में मूल्य को देखा और लौटाया:
- ” खराब ” यदि अंक कॉलम में मान 9 से कम था
- ” ठीक है ” यदि अंक कॉलम में मान 12 से कम था
- यदि अंक कॉलम में मान 15 से कम था तो ” अच्छा “।
- ” बढ़िया ” यदि पिछली कोई भी शर्त सत्य नहीं है
नोट : आप NumPywhere() फ़ंक्शन के लिए संपूर्ण दस्तावेज़ यहां पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य कार्य कैसे करें:
पंडों में किसी शर्त के आधार पर एक नया कॉलम कैसे बनाएं
अनेक शर्तों के साथ NumPy While() फ़ंक्शन का उपयोग कैसे करें