पांडा: डेटाफ़्रेम को वर्णानुक्रम में कैसे क्रमबद्ध करें


आप पांडा डेटाफ़्रेम की पंक्तियों को वर्णानुक्रम में क्रमबद्ध करने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: किसी कॉलम को वर्णानुक्रम से क्रमबद्ध करें

 #sort A to Z
df. sort_values (' column1 ')

#sort Z to A
df. sort_values (' column1 ', ascending= False )

विधि 2: एकाधिक स्तंभों को वर्णानुक्रम में क्रमबद्ध करें

 #sort by column1 from Z to A, then by column2 from A to Z
df. sort_values ([' column1 ', ' column2 '], ascending=( False , True ))

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

उदाहरण 1: किसी कॉलम को वर्णानुक्रम में क्रमबद्ध करें

मान लीजिए हमारे पास निम्नलिखित पांडा डेटाफ़्रेम हैं:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Spurs', 'Lakers', 'Nuggets', 'Hawks'],
                   ' points ': [120, 108, 99, 104, 115]})

#view DataFrame
print (df)

      team points
0 Mavs 120
1 Spurs 108
2 Lakers 99
3 Nuggets 104
4 Hawks 115

हम A से Z तक टीम नाम के आधार पर डेटाफ़्रेम की पंक्तियों को क्रमबद्ध करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 #sort by team name A to Z
df_sorted = df. sort_values (' team ')

#view sorted DataFrame
print (df_sorted)

      team points
4 Hawks 115
2 Lakers 99
0 Mavs 120
3 Nuggets 104
1 Spurs 108

ध्यान दें कि पंक्तियाँ अब टीम नाम AZ द्वारा क्रमबद्ध हैं।

हम Z से A तक भी क्रमबद्ध कर सकते हैं:

 #sort by team name Z to A
df_sorted = df. sort_values (' team ', ascending= False )

#view sorted DataFrame
print (df_sorted)

      team points
1 Spurs 108
3 Nuggets 104
0 Mavs 120
2 Lakers 99
4 Hawks 115

और हम सॉर्ट किए गए डेटाफ़्रेम में इंडेक्स मानों को रीसेट करने के लिए रीसेट_इंडेक्स() फ़ंक्शन का भी उपयोग कर सकते हैं:

 #sort by team name A to Z and reset index
df_sorted = df. sort_values (' team '). reset_index (drop= True )

#view sorted DataFrame
print (df_sorted)

      team points
0 Hawks 115
1 Lakers 99
2 Mavs 120
3 Nuggets 104
4 Spurs 108

उदाहरण 2: अनेक स्तंभों के अनुसार वर्णानुक्रम में क्रमबद्ध करें

मान लीजिए हमारे पास निम्नलिखित पांडा डेटाफ़्रेम हैं:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' conference ': ['West', 'West', 'West', 'East', 'East'],
                   ' team ': ['Mavs', 'Spurs', 'Lakers', 'Heat', 'Hawks'],
                   ' points ': [120, 108, 99, 104, 115]})

#view DataFrame
print (df)

  conference team points
0 West Mavs 120
1 West Spurs 108
2 West Lakers 99
3 East Heat 104
4 East Hawks 115

निम्नलिखित सिंटैक्स का उपयोग डेटाफ़्रेम की पंक्तियों को ए से ज़ेड तक कॉन्फ़्रेंस नाम के आधार पर, फिर ज़ेड से ए तक टीम के नाम के अनुसार क्रमबद्ध करने के लिए किया जा सकता है:

 #sort by conference name A to Z, then by team name Z to A
df_sorted = df. sort_values ([' conference ', ' team '], ascending=( True , False ))

#view sorted DataFrame
print (df_sorted)

  conference team points
3 East Heat 104
4 East Hawks 115
1 West Spurs 108
0 West Mavs 120
2 West Lakers 99

पंक्तियों को कॉन्फ़्रेंस नाम AZ, फिर टीम नाम ZA द्वारा क्रमबद्ध किया जाता है।

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

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

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

पांडा: तिथि के अनुसार कैसे क्रमबद्ध करें
पांडा: कॉलम को नाम के आधार पर कैसे क्रमबद्ध करें
पांडा: सूचकांक और स्तंभ दोनों के आधार पर कैसे क्रमबद्ध करें

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

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