Pandas में MultiIndex में केवल एक नया विशिष्ट स्तर सेट करने के लिए पैरामीटर level के साथ MultiIndex.set_levels() मेथड का उपयोग करें।
आवश्यक लाइब्रेरी आयात करें
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(['p', 'q', 'r', 's'], level=0))
पूरा उदाहरण
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(['p', 'q', 'r', 's'], level=0))
आउटपुट
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([('p', 'John'), ('q', 'Tim'), ('r', 'Jacob'), ('s', 'Chris')], names=['ranks', 'student'])