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))