पांडा: व्हेयर कंडीशन के साथ ग्रुप बाय का उपयोग कैसे करें
पांडा में व्हेयर कंडीशन के साथ ग्रुप बाय का उपयोग करने का सबसे आसान तरीका क्वेरी() फ़ंक्शन का उपयोग करना है:
df. query (" team == 'A' "). groupby ([" position "])[" points "]. mean (). reset_index ()
यह विशेष उदाहरण स्थिति के आधार पर समूहीकृत अंकों के औसत मूल्य की गणना करता है, जहां टीम कुछ पांडा डेटाफ़्रेम में “ए” के बराबर होती है।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: पांडा में व्हेयर कंडीशन के साथ ग्रुप बाय का उपयोग कैसे करें
मान लीजिए कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम है जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी है:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B'], ' position ': ['G', 'G', 'F', 'F', 'F', 'G', 'G', 'F'], ' points ': [22, 14, 15, 10, 8, 29, 33, 18]}) #view DataFrame print (df) team position points 0 AG 22 1 AG 14 2 AF15 3 AF 10 4 AF 8 5 BG 29 6 BG 33 7 BF 18
हम स्थिति के आधार पर समूहीकृत औसत बिंदु मान की गणना करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं, जहां टीम “ए” के बराबर है:
#calculate mean value of points, grouped by position, where team == 'A' df. query (" team == 'A' "). groupby ([" position "])[" points "]. mean (). reset_index () position points 0 F 11.0 1G 18.0
परिणाम से हम देख सकते हैं:
- टीम ए में स्थिति “एफ” के खिलाड़ियों के लिए औसत अंक मान 11 है।
- टीम ए की “जी” स्थिति में खिलाड़ियों के लिए औसत अंक मान 18 है।
ध्यान दें कि हम उन पंक्तियों को खोजने के लिए क्वेरी() फ़ंक्शन में & ऑपरेटर का भी उपयोग कर सकते हैं जहां कई शर्तें पूरी होती हैं।
उदाहरण के लिए, निम्नलिखित कोड दिखाता है कि स्थिति के आधार पर समूहीकृत औसत बिंदु मान की गणना कैसे करें, जहां टीम “ए” के बराबर है और स्थिति “जी” के बराबर है:
#calculate mean value of points by position where team is 'A' and position is 'G' df. query (" team=='A' & position=='G' "). groupby ([" position "])[" points "]. mean (). reset_index () position points 0G 18.0
परिणाम से, हम देख सकते हैं कि टीम ए में “जी” स्थिति वाले खिलाड़ियों के लिए औसत अंक मान 18 है।
चूँकि हमने query() फ़ंक्शन में दो शर्तें निर्दिष्ट की हैं, केवल वही पंक्तियाँ उपयोग की गईं जो दोनों शर्तों को पूरा करती थीं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य ऑपरेशन कैसे करें:
पंडों में ग्रुपबाय योग कैसे निष्पादित करें
पंडों में ग्रुपबी और प्लॉट का उपयोग कैसे करें
पांडा में GroupBy का उपयोग करके अद्वितीय मानों की गणना कैसे करें