पांडा: मूल्य के आधार पर श्रृंखला को कैसे फ़िल्टर करें
आप पांडा श्रृंखला में मानों को फ़िल्टर करने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:
विधि 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
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पायथन में अन्य सामान्य फ़िल्टरिंग ऑपरेशन कैसे करें:
पांडा डेटाफ़्रेम पंक्तियों को कैसे फ़िल्टर करें जिनमें एक विशिष्ट स्ट्रिंग है
पांडा डेटाफ़्रेम को अनेक स्थितियों पर कैसे फ़िल्टर करें
पांडास डेटाफ़्रेम में “नॉट इन” फ़िल्टर का उपयोग कैसे करें