पांडा: कॉलम में मानों के आधार पर पिवट तालिका को कैसे क्रमबद्ध करें


आप किसी कॉलम के मानों के आधार पर पांडा पिवट तालिका को सॉर्ट करने के लिए निम्नलिखित मूल सिंटैक्स का उपयोग कर सकते हैं:

 my_pivot_table. sort_values (by=[' some_column '], ascending= False )

यह विशेष उदाहरण my_pivot_table नामक पिवट तालिका के मानों को some_column के मानों के आधार पर अवरोही क्रम में क्रमबद्ध करता है।

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

उदाहरण: कॉलम में मानों के आधार पर पांडा पिवट तालिका को क्रमबद्ध करें

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

 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
df_pivot = df. pivot_table (index=[' team '], values=[' points ', ' assists '], aggfunc=' sum ')

#view pivot table
print (df_pivot)

      assist points
team                 
At 14 18
B 19 26
C 25 23

डिफ़ॉल्ट रूप से, पांडा पिवट टेबल पंक्तियों को इंडेक्स कॉलम के मान के आधार पर वर्णानुक्रम में क्रमबद्ध करता है, जो कि टीम कॉलम होता है।

हालाँकि, हम डॉट कॉलम मानों के आधार पर पिवट तालिका पंक्तियों को क्रमबद्ध करने के लिए sort_values() फ़ंक्शन का उपयोग कर सकते हैं:

 #sort pivot table by value in 'points' column in descending order
sorted_df_pivot = df_pivot. sort_values (by=[' points '], ascending= False )

#view sorted pivot table
print (sorted_df_pivot)

      assist points
team                 
B 19 26
C 25 23
At 14 18

ध्यान दें कि PivotTable पंक्तियों को अब पॉइंट कॉलम में मानों के आधार पर क्रमबद्ध किया गया है।

ध्यान दें कि यदि आप आरोही = गलत तर्क को छोड़ देते हैं, तो पंक्तियों को आरोही क्रम में डॉट कॉलम में मानों द्वारा क्रमबद्ध किया जाएगा:

 #sort pivot table by value in 'points' column in ascending order
sorted_df_pivot = df_pivot. sort_values (by=[' points '])

#view sorted pivot table
print (sorted_df_pivot)

      assist points
team                 
At 14 18
C 25 23
B 19 26

ध्यान दें कि PivotTable पंक्तियों को अब डॉट कॉलम मानों द्वारा आरोही क्रम (सबसे छोटे से सबसे बड़े) में क्रमबद्ध किया गया है।

नोट #1: आप सॉर्ट_वैल्यूज़() फ़ंक्शन में बाय तर्क में कई मान पास करके पिवट तालिका में कई कॉलमों को भी सॉर्ट कर सकते हैं।

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

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

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

पांडा: डेटाफ़्रेम को लंबे से चौड़े आकार में कैसे बदलें
पांडा: डेटाफ़्रेम को चौड़े से लंबे तक कैसे नया आकार दें
पांडा: एकाधिक स्तंभों में समूह और एकत्रीकरण कैसे करें

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

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