Pandas में MultiIndex से अनुरोधित स्तर हटाने के लिए MultiIndex.droplevel() मेथड का उपयोग करें। हटाए जाने वाले स्तर को तर्क के रूप में सेट करें।
आवश्यक लाइब्रेरी आयात करें
import pandas as pd
सरणियाँ बनाएं और MultiIndex बनाएं
arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob']]
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student'))
एक विशिष्ट स्तर हटाएं
स्तर 1 है यानी स्तर 1 हट जाता है।
print("\nMulti-index after dropping a level...\n", multiIndex.droplevel(1))
पूरा उदाहरण
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)
# एक विशिष्ट स्तर हटाएं
# स्तर 1 है यानी स्तर 1 हट जाता है
print("\nMulti-index after dropping a level...\n", multiIndex.droplevel(1))
आउटपुट
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']] Multi-index after dropping a level... Int64Index([2, 4, 3, 1], dtype='int64', name='ranks')