स्तर नामों का उपयोग करके MultiIndex से कई स्तर हटाने के लिए MultiIndex.droplevel() मेथड का उपयोग करें और हटाए जाने वाले कई स्तरों (स्तर नाम) को तर्क के रूप में सेट करें।
आवश्यक लाइब्रेरी आयात करें
import pandas as pd
सरणियाँ बनाएं और MultiIndex बनाएं
arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob'], [50, 30, 40, 70]]
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('rank', 'student', 'points'))
MultiIndex से विशिष्ट स्तर हटाएं
हटाए जाने वाले स्तरों को पैरामीटर में स्तर नाम के रूप में सेट किया जाता है यानी स्तर नाम 'student' और 'rank' हट जाते हैं।
print("\nMulti-index after dropping two levels...\n", multiIndex.droplevel(['rank', 'student']))
पूरा उदाहरण
import pandas as pd
# MultiIndex एक मल्टी-लेवल, या हायरार्किकल, इंडेक्स ऑब्जेक्ट है पैंडास ऑब्जेक्ट्स के लिए
# सरणियाँ बनाएं
arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob'], [50, 30, 40, 70]]
# "names" पैरामीटर प्रत्येक इंडेक्स स्तर के लिए नाम सेट करता है
# from_arrays() का उपयोग MultiIndex बनाने के लिए किया जाता है
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('rank', 'student', 'points'))
# MultiIndex प्रदर्शित करें
print("The Multi-index...\n", multiIndex)
# MultiIndex में स्तर प्राप्त करें
print("\nThe levels in Multi-index...\n", multiIndex.levels)
# MultiIndex से एक विशिष्ट स्तर हटाएं
# हटाए जाने वाले स्तरों को पैरामीटर में स्तर नाम के रूप में सेट किया जाता है यानी
# स्तर नाम 'student' और 'rank' हट जाते हैं
print("\nMulti-index after dropping two levels...\n", multiIndex.droplevel(['rank', 'student']))
आउटपुट
The Multi-index... MultiIndex([(2, 'Peter', 50), (4, 'Chris', 30), (3, 'Andy', 40), (1, 'Jacob', 70)], names=['rank', 'student', 'points']) The levels in Multi-index... [[1, 2, 3, 4], ['Andy', 'Chris', 'Jacob', 'Peter'], [30, 40, 50, 70]] Multi-index after dropping two levels... Int64Index([50, 30, 40, 70], dtype='int64', name='points')