पांडा: पिवट टेबल में फ़िल्टर कैसे जोड़ें


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

 df[df. col1 == ' A ']. pivot_table (index=' col1 ', values=[' col2 ', ' col3 '], aggfunc=' sum ')

यह विशेष उदाहरण एक पिवट तालिका बनाता है जो col1 द्वारा समूहीकृत col2 और col3 के मानों का योग प्रदर्शित करता है।

Pivot_table() फ़ंक्शन से पहले फ़िल्टर निर्दिष्ट करता है कि हम केवल उन पंक्तियों को शामिल करना चाहते हैं जहां मूल डेटाफ़्रेम के col1 में मान “A” है।

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।

उदाहरण: पांडास पिवट टेबल में फ़िल्टर कैसे जोड़ें

मान लीजिए कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम है जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी है:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B',
                            'B', 'B', 'C', 'C', 'C', 'C'],
                   ' points ': [4, 4, 2, 8, 9, 5, 5, 7, 8, 8, 4, 3],
                   ' assists ': [2, 2, 5, 5, 4, 7, 5, 3, 9, 8, 4, 4]})

#view DataFrame
print (df)

   team points assists
0 to 4 2
1 to 4 2
2 to 2 5
3 to 8 5
4 B 9 4
5 B 5 7
6 B 5 5
7 B 7 3
8 C 8 9
9 C 8 8
10 C 4 4
11 C 3 4

हम पांडा में एक पिवट टेबल बनाने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं जो केवल उन पंक्तियों के लिए टीम द्वारा समूहीकृत बिंदुओं और सहायता कॉलम में मानों का योग प्रदर्शित करता है जहां मूल डेटाफ़्रेम का स्कोर कॉलम में मान होता है। टीम “ए” के बराबर:

 #create pivot table for rows where team is equal to 'A'
df[df. team == ' A ']. pivot_table (index=' team ', values=[' points ', ' assists '],
                                 aggfunc=' sum ')

        assist points
team		
At 14 18

ध्यान दें कि पिवट तालिका केवल उन पंक्तियों के लिए बिंदुओं और सहायता कॉलम के मूल्यों का सारांश प्रस्तुत करती है जहां टीम “ए” के बराबर होती है।

आप ऑपरेटरों & और | का भी उपयोग कर सकते हैं एक फ़िल्टर लागू करने के लिए जो “AND” या “OR” तर्क का उपयोग करता है।

उदाहरण के लिए, हम एक पिवट तालिका बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जो उन पंक्तियों को फ़िल्टर करती है जहां मूल डेटाफ़्रेम के टीम कॉलम में मान “ए” या “बी” के बराबर है:

 #create pivot table for rows where team is equal to 'A' or 'B'
df[( df.team == ' A ') | (df. team == ' B ')]. pivot_table (index=' team ',
                                                    values=[' points ', ' assists '],
                                                    aggfunc=' sum ')

	assist points
team		
At 14 18
B 19 26

ध्यान दें कि पिवट तालिका केवल उन पंक्तियों के लिए बिंदुओं और सहायक कॉलमों में मानों का सारांश प्रस्तुत करती है जहां टीम “ए” या “बी” के बराबर होती है।

नोट : आप पांडा पिवोट_टेबल() फ़ंक्शन का पूरा दस्तावेज़ यहां पा सकते हैं।

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

निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य कार्य कैसे करें:

पांडा: कॉलम में मानों के आधार पर पिवट तालिका को कैसे क्रमबद्ध करें
पांडा: मानों के योग के साथ पिवट टेबल कैसे बनाएं
पांडा: पिवट तालिका में उप-योग कैसे जोड़ें
पांडा: पिवट टेबल में कॉलम नाम कैसे बदलें

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

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