Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python Pandas में MultiIndex को विशिष्ट स्तर पर अवरोही क्रम में सॉर्ट करें

MultiIndex बनाने के लिए from_arrays() मेथड का उपयोग करें। हालांकि, MultiIndex को विशिष्ट स्तर पर सॉर्ट करने के लिए Pandas में multiIndex.sortlevel() मेथड का उपयोग करें। स्तर को तर्क के रूप में सेट करें। अवरोही क्रम में सॉर्ट करने के लिए ascending पैरामीटर का उपयोग करें और इसे False पर सेट करें।

आवश्यक लाइब्रेरी आयात करें

import pandas as pd

सरणियाँ बनाएं और MultiIndex बनाएं

arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob']]
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student'))

MultiIndex को सॉर्ट करें

सॉर्ट करने के लिए विशिष्ट स्तर को पैरामीटर के रूप में सेट किया जाता है यानी यहां स्तर 1। हमने "ascending" ऑर्डर का उपयोग करके अवरोही क्रम में सॉर्ट किया है जिसका मान "False" है।

print("\nSort MultiIndex at the requested level in descending order...\n", multiIndex.sortlevel(1, ascending=False))

पूरा उदाहरण

import pandas as pd

# MultiIndex एक मल्टी-लेवल, या हायरार्किकल, इंडेक्स ऑब्जेक्ट है पैंडास ऑब्जेक्ट्स के लिए
# सरणियाँ बनाएं
arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob']]

# "names" पैरामीटर प्रत्येक इंडेक्स स्तर के लिए नाम सेट करता है
# from_arrays() का उपयोग MultiIndex बनाने के लिए किया जाता है
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student'))

# MultiIndex प्रदर्शित करें
print("The Multi-index...\n", multiIndex)

# MultiIndex में स्तर प्राप्त करें
print("\nThe levels in Multi-index...\n", multiIndex.levels)

# MultiIndex को सॉर्ट करें
# सॉर्ट करने के लिए विशिष्ट स्तर को पैरामीटर के रूप में सेट किया जाता है यानी यहां स्तर 1
# हमने "ascending" ऑर्डर का उपयोग करके अवरोही क्रम में सॉर्ट किया है जिसका मान "False" है
print("\nSort MultiIndex at the requested level in descending order...\n", multiIndex.sortlevel(1, ascending=False))

आउटपुट

The Multi-index... MultiIndex([(2, 'Peter'), (4, 'Chris'), (3, 'Andy'), (1, 'Jacob')], names=['ranks', 'student'])
The levels in Multi-index... [[1, 2, 3, 4], ['Andy', 'Chris', 'Jacob', 'Peter']]
Sort MultiIndex at the requested level in descending order... (MultiIndex([(2, 'Peter'), (1, 'Jacob'), (4, 'Chris'), (3, 'Andy')], names=['ranks', 'student']), array([0, 3, 1, 2], dtype=int64))
  1. - Pandas Series को कैसे सॉर्ट करें?

    इस समस्या में हमें Pandas Series को सॉर्ट करना है। हम एक असॉर्टेड पांडा सीरीज़ परिभाषित करेंगे और Pandas लाइब्रेरी में sort_values() फ़ंक्शन का उपयोग करके इसे सॉर्ट करेंगे। एल्गोरिदम चरण 1: Pandas सीरीज़ परिभाषित करें। चरण 2: sort_values() फ़ंक्शन का उपयोग करके सीरीज़ सॉर्ट करें। चरण 3: सॉर्ट की गई

  1. - Python में Pandas का उपयोग करके डेटाफ्रेम के विशिष्ट कॉलम का योग कैसे प्राप्त करें?

    कभी-कभी, किसी विशिष्ट कॉलम का योग प्राप्त करना आवश्यक हो सकता है। यहीं पर सम फ़ंक्शन का उपयोग किया जा सकता है।जिस कॉलम का योग गणना करने की आवश्यकता है, उसे सम फ़ंक्शन में मान के रूप में पास किया जा सकता है। कॉलम का इंडेक्स भी पास किया जा सकता है ताकि योग मिल सके।आइए इसका प्रदर्शन देखते हैं -उदाहरणim

  1. - Python का उपयोग करके शब्दों को वर्णानुक्रम में कैसे सॉर्ट करें?

    Python में शब्दों को वर्णानुक्रम में सॉर्ट करना यह मानते हुए कि एक स्ट्रिंग ऑब्जेक्ट में कई शब्द हैं जो एक स्पेस से अलग हैं। स्ट्रिंग क्लास का split() मेथड स्पेस कैरेक्टर से अलग किए गए शब्दों की सूची लौटाता है। इस सूची ऑब्जेक्ट को बिल्ट-इन लिस्ट क्लास के sort() मेथड को इनवोक करके सॉर्ट किया जाता है