पांडा: डेटाफ़्रेम को वर्णानुक्रम में कैसे क्रमबद्ध करें
आप पांडा डेटाफ़्रेम की पंक्तियों को वर्णानुक्रम में क्रमबद्ध करने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:
विधि 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 द्वारा क्रमबद्ध किया जाता है।
नोट : आप पांडा सॉर्ट_वैल्यूज़() फ़ंक्शन का पूरा दस्तावेज़ यहां पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य ऑपरेशन कैसे करें:
पांडा: तिथि के अनुसार कैसे क्रमबद्ध करें
पांडा: कॉलम को नाम के आधार पर कैसे क्रमबद्ध करें
पांडा: सूचकांक और स्तंभ दोनों के आधार पर कैसे क्रमबद्ध करें