पांडा: मूल्य के आधार पर श्रृंखला को कैसे फ़िल्टर करें


आप पांडा श्रृंखला में मानों को फ़िल्टर करने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: एकल शर्त के आधार पर मान फ़िल्टर करें

 #filter for values equal to 7
my_series. loc [ lambda x:x == 7]

विधि 2: “OR” स्थिति का उपयोग करके मान फ़िल्टर करें

 #filter for values less than 10 or greater than 20
my_series. loc [ lambda x: (x < 10) | (x > 20)]

विधि 3: “और” स्थिति का उपयोग करके मान फ़िल्टर करें

 #filter for values greater than 10 and less than 20
my_series. loc [ lambda x: (x > 10) & (x < 20)] 

विधि 4: सूची में शामिल मानों को फ़िल्टर करें

 #filter for values that are equal to 4, 7, or 23
my_series[my_series. isin ([4, 7, 23])]

यह ट्यूटोरियल बताता है कि निम्नलिखित पांडा श्रृंखला के साथ अभ्यास में प्रत्येक विधि का उपयोग कैसे करें:

 import pandas as pd

#create pandas Series
data = pd. Series ([4, 7, 7, 12, 19, 23, 25, 30])

#view pandas Series
print (data)

0 4
1 7
2 7
3 12
4 19
5 23
6 25
7 30
dtype: int64

उदाहरण 1: किसी शर्त के आधार पर मान फ़िल्टर करें

निम्नलिखित कोड दिखाता है कि 7 के बराबर मानों के लिए पांडा श्रृंखला को कैसे फ़िल्टर किया जाए:

 #filter for values equal to 7
data. loc [ lambda x:x == 7]

1 7
2 7
dtype: int64

हम 7 के बराबर नहीं होने वाले मानों को भी फ़िल्टर कर सकते हैं:

 #filter for values not equal to 7
data. loc [ lambda x:x != 7]

0 4
3 12
4 19
5 23
6 25
7 30
dtype: int644

उदाहरण 2: “OR” स्थिति का उपयोग करके मान फ़िल्टर करें

निम्नलिखित कोड दिखाता है कि 10 से कम या 20 से अधिक मानों के लिए पांडा श्रृंखला को कैसे फ़िल्टर किया जाए:

 #filter for values less than 10 or greater than 20
data. loc [ lambda x: (x < 10) | (x > 20)]

0 4
1 7
2 7
5 23
6 25
7 30
dtype: int64

उदाहरण 3: “AND” स्थिति का उपयोग करके मान फ़िल्टर करें

निम्नलिखित कोड दिखाता है कि 10 से अधिक और 20 से कम मानों के लिए पांडा श्रृंखला को कैसे फ़िल्टर किया जाए:

 #filter for values greater than 10 and less than 20
data. loc [ lambda x: (x > 10) & (x < 20)]

3 12
4 19
dtype: int64

उदाहरण 4: सूची में मौजूद मानों को फ़िल्टर करें

निम्नलिखित कोड दिखाता है कि किसी सूची में शामिल मानों के लिए पांडा श्रृंखला को कैसे फ़िल्टर किया जाए:

 #filter for values that are equal to 4, 7, or 23
data[data. isin ([4, 7, 23])]

0 4
1 7
2 7
5 23
dtype: int64

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि पायथन में अन्य सामान्य फ़िल्टरिंग ऑपरेशन कैसे करें:

पांडा डेटाफ़्रेम पंक्तियों को कैसे फ़िल्टर करें जिनमें एक विशिष्ट स्ट्रिंग है
पांडा डेटाफ़्रेम को अनेक स्थितियों पर कैसे फ़िल्टर करें
पांडास डेटाफ़्रेम में “नॉट इन” फ़िल्टर का उपयोग कैसे करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *