स्तर नाम का उपयोग करके MultiIndex में केवल एक नया विशिष्ट स्तर सेट करने के लिए MultiIndex.set_levels() मेथड का उपयोग करें। पैरामीटर level का उपयोग स्तर नाम सेट करने के लिए किया जाता है।
आवश्यक लाइब्रेरी आयात करें
import pandas as pd
सरणियाँ बनाएं और MultiIndex बनाएं
arrays = [[1, 2, 3, 4], ['John', 'Tim', 'Jacob', 'Chris']]
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student'))
MultiIndex में स्तर सेट करें
हमने "level" पैरामीटर में स्तर नाम का उपयोग करके एक नया एकल विशिष्ट स्तर सेट किया है।
print("\nSet a new level in Multi-index...\n", multiIndex.set_levels(['Emma', 'Angelina', 'Scarlett', 'Jeni'], level='student'))
पूरा उदाहरण
import pandas as pd
# MultiIndex एक मल्टी-लेवल, या हायरार्किकल, इंडेक्स ऑब्जेक्ट है पैंडास ऑब्जेक्ट्स के लिए
# सरणियाँ बनाएं
arrays = [[1, 2, 3, 4], ['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 में स्तर सेट करें
# हमने "level" पैरामीटर में स्तर नाम का उपयोग करके एक नया एकल विशिष्ट स्तर सेट किया है
print("\nSet a new level in Multi-index...\n", multiIndex.set_levels(['Emma', 'Angelina', 'Scarlett', 'Jeni'], level='student'))
आउटपुट
The Multi-index... MultiIndex([(1, 'John'), (2, 'Tim'), (3, 'Jacob'), (4, 'Chris')], names=['ranks', 'student']) The levels in Multi-index... [[1, 2, 3, 4], ['Chris', 'Jacob', 'John', 'Tim']] Set a new level in Multi-index... MultiIndex([(1, 'Scarlett'), (2, 'Jeni'), (3, 'Angelina'), (4, 'Emma')], names=['ranks', 'student'])