पांडा: मानदंडों को पूरा करने वाली पहली पंक्ति कैसे खोजें
आप विशिष्ट मानदंडों को पूरा करने वाले पांडा डेटाफ़्रेम की पहली पंक्ति को खोजने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
#get first row where value in 'team' column is equal to 'B' df[df. team == ' B ']. iloc [0] #get index of first row where value in 'team' column is equal to 'B' df[df. team == ' B ']. index [0]
निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित पांडा डेटाफ़्रेम के साथ व्यवहार में इस सिंटैक्स का उपयोग कैसे करें:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'C', 'C', 'C'], ' points ': [18, 13, 19, 14, 24, 21, 20, 28], ' assists ': [5, 7, 17, 9, 12, 9, 5, 12]}) #view DataFrame print (df) team points assists 0 to 18 5 1 to 13 7 2 A 19 17 3 B 14 9 4 B 24 12 5 C 21 9 6 C 20 5 7 C 28 12
उदाहरण 1: पहली पंक्ति ढूंढें जो एक मानदंड को पूरा करती है
हम पहली पंक्ति को खोजने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जहां टीम कॉलम में मान “बी” के बराबर है:
#find first row where team is equal to 'B' df[df. team == ' B ']. iloc [0] team B points 14 assists 9 Name: 3, dtype: object #find index of first row where team is equal to 'B' df[df. team == ' B ']. index [0] 3
हम देख सकते हैं कि पहली पंक्ति जहां टीम कॉलम में मान “बी” के बराबर है वह सूचकांक स्थिति 3 पर है।
उदाहरण 2: पहली पंक्ति खोजें जो अनेक मानदंडों को पूरा करती हो
हम पहली पंक्ति को खोजने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जहां अंक कॉलम में मान 15 से अधिक है और सहायता कॉलम में मान 10 से अधिक है:
#find first row where points > 15 and assists > 10 df[(df. points > 15) & (df. assists > 10)]. iloc [0] team A points 19 assists 17 Name: 2, dtype: object #find index of first row where points > 15 and assists > 10 df[(df. points > 15) & (df. assists > 10)]. index [0] 2
हम देख सकते हैं कि पहली पंक्ति जहां अंक कॉलम में मान 15 से अधिक है और सहायता कॉलम में मान 10 से अधिक है वह सूचकांक स्थिति 2 पर है।
उदाहरण 3: पहली पंक्ति ढूंढें जो कई मानदंडों में से एक को पूरा करती है
हम पहली पंक्ति को खोजने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जहां अंक कॉलम में मान 15 से अधिक है या सहायता कॉलम में मान 10 से अधिक है:
#find first row where points > 15 or assists > 10 df[(df. points > 15) | (df. assists > 10)]. iloc [0] team A points 18 assists 5 Name: 0, dtype: object #find index of first row where points > 15 or assists > 10 df[(df. points > 15) | (df. assists > 10)]. index [0] 0
हम देख सकते हैं कि पहली पंक्ति जहां अंक कॉलम में मान 15 से अधिक है या सहायता कॉलम में मान 10 से अधिक है, सूचकांक स्थिति 0 पर है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य कार्य कैसे करें:
पांडा में NaN मान के बिना पंक्तियों का चयन कैसे करें
पांडा में कॉलम मानों के आधार पर पंक्तियों का चयन कैसे करें
पांडा में एकल पंक्तियों का चयन कैसे करें