पंडों के डेटाफ़्रेम को फ़िल्टर करने के लिए सुन्न जहाँ () विधि का उपयोग किया जा सकता है। जहां () विधि में शर्तों का उल्लेख करें। सबसे पहले, आइए आवश्यक पुस्तकालयों को उनके संबंधित उपनामों के साथ आयात करें
pdimport numpy as np के रूप में पांडा आयात करें
अब हम उत्पाद रिकॉर्ड के साथ एक पांडा डेटाफ़्रेम बनाएंगे
dataFrame =pd.DataFrame({"Product":["SmartTV", "ChromeCast", "Speaker", "Earphone"],"Opening_Stock":[300, 700, 1200, 1500],"Closing_Stock":[200, 500, 1000, 900]})
डेटाफ़्रेम को 2 शर्तों के साथ फ़िल्टर करने के लिए numpy where() का उपयोग करें
resValues1 =np.where((dataFrame['Opening_Stock']>=700) &(dataFrame['Closing_Stock']<1000))print"\nफ़िल्टर किए गए DataFrame Value =\n",dataFrame.loc[resValues1]
डेटाफ़्रेम को 3 शर्तों के साथ फ़िल्टर करने के लिए numpy where() फिर से उपयोग करें
resValues2 =np.where((dataFrame['Opening_Stock']>=500) &(dataFrame['Closing_Stock']<1000) और (dataFrame['Product'].str.startswith('C')))
उदाहरण
पूरा कोड निम्नलिखित है
pdimport numpy के रूप में npdataFrame =pd.DataFrame({"Product":["SmartTV", "ChromeCast", "Speaker", "Earphone"],"Opening_Stock":[300, 700, 1200, 1500 ],"Closing_Stock":[200, 500, 1000, 900]})प्रिंट"डेटाफ़्रेम...\n",डेटाफ़्रेम# numpy where() का उपयोग करके डेटाफ़्रेम को 2 स्थितियों के साथ फ़िल्टर करने के लिएresValues1 =np.where((dataFrame['Opening_Stock) ']>=700) और (डेटाफ़्रेम['क्लोज़िंग_स्टॉक']<1000))प्रिंट"\nफ़िल्टर किया गया डेटाफ़्रेम मान =\n",dataFrame.loc[resValues1]# 3 शर्तों के साथ डेटाफ़्रेम को फ़िल्टर करने के लिए numpy where() का उपयोग करके Values2 =np. जहां ((डेटाफ़्रेम ['ओपनिंग_स्टॉक']> =500) और (डेटाफ़्रेम ['क्लोज़िंग_स्टॉक'] <1000) और (डेटाफ़्रेम ['उत्पाद']। str.startswith ('सी'))) प्रिंट"\nफ़िल्टर किए गए डेटाफ़्रेम मान =\n",dataFrame.loc[resValues2]
आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करेगा
DataFrame... Closeing_Stock Opening_Stock Product0 200 300 SmartTV1 500 700 ChromeCast2 1000 1200 स्पीकर3 900 1500 इयरफ़ोन फ़िल्टर किए गए डेटाफ़्रेम मान =Closeing_Stock Opening_Stock Product1 500 700 ChromeCast3 900 1500 इयरफ़ोन फ़िल्टर किए गए डेटाफ़्रेम मान =Closeing_Stock Opening_Stock Product1 500 700