MultiIndex बनाने के लिए from_arrays() मेथड का उपयोग करें। हालांकि, MultiIndex को सॉर्ट करने के लिए Pandas में multiIndex.sortlevel() मेथड का उपयोग करें।
आवश्यक लाइब्रेरी आयात करें
import pandas as pd
सरणियाँ बनाएं और MultiIndex बनाएं
arrays = [[2, 4, 3, 1], ['John', 'Tim', 'Jacob', 'Chris']]
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student'))
MultiIndex को सॉर्ट करें
डिफ़ॉल्ट रूप से स्तर 0 पर सॉर्ट होता है।
print("\nSort MultiIndex...\n", multiIndex.sortlevel())
पूरा उदाहरण
import pandas as pd
# MultiIndex एक मल्टी-लेवल, या हायरार्किकल, इंडेक्स ऑब्जेक्ट है पैंडास ऑब्जेक्ट्स के लिए
# सरणियाँ बनाएं
arrays = [[2, 4, 3, 1], ['John', 'Tim', 'Jacob', 'Chris']]
# "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 को सॉर्ट करें
# डिफ़ॉल्ट रूप से स्तर 0 पर सॉर्ट होता है
print("\nSort MultiIndex...\n", multiIndex.sortlevel())
आउटपुट
The Multi-index... MultiIndex([(2, 'John'), (4, 'Tim'), (3, 'Jacob'), (1, 'Chris')], names=['ranks', 'student']) The levels in Multi-index... [[1, 2, 3, 4], ['Chris', 'Jacob', 'John', 'Tim']] Sort MultiIndex... (MultiIndex([(1, 'Chris'), (2, 'John'), (3, 'Jacob'), (4, 'Tim')], names=['ranks', 'student']), array([3, 0, 2, 1], dtype=int64))