मल्टीइंडेक्स को स्तर नामों का उपयोग करके हटाए गए कई स्तरों के साथ वापस करने के लिए, MultiIndex.droplevel() का उपयोग करें विधि और तर्क के रूप में हटाए जाने के लिए कई स्तरों (स्तर का नाम) सेट करें।
सबसे पहले, आवश्यक पुस्तकालयों को आयात करें -
import pandas as pd
मल्टीइंडेक्स पांडा वस्तुओं के लिए एक बहु-स्तरीय, या पदानुक्रमित, अनुक्रमणिका वस्तु है। सरणियाँ बनाएँ -
arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob'], [50, 30, 40, 70]]
"नाम" पैरामीटर प्रत्येक सूचकांक स्तर के लिए नाम निर्धारित करता है। From_arrays() का उपयोग मल्टीइंडेक्स बनाने के लिए किया जाता है -
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('rank', 'student', 'points'))
मल्टीइंडेक्स से एक विशिष्ट स्तर ड्रॉप करें। गिराए जाने वाले स्तरों को पैरामीटर में स्तर के नाम के रूप में सेट किया जाता है यानी स्तर का नाम 'छात्र' और 'रैंक' गिरा दिया जाता है -
print("\nMulti-index after dropping two levels...\n",multiIndex.droplevel(['rank', 'student']))
उदाहरण
निम्नलिखित कोड है -
import pandas as pd # MultiIndex is a multi-level, or hierarchical, index object for pandas objects # Create arrays arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob'], [50, 30, 40, 70]] # The "names" parameter sets the names for each of the index levels # The from_arrays() is used to create a MultiIndex multiIndex = pd.MultiIndex.from_arrays(arrays, names=('rank', 'student', 'points')) # display the MultiIndex print("The Multi-index...\n",multiIndex) # get the levels in MultiIndex print("\nThe levels in Multi-index...\n",multiIndex.levels) # Drop a specific level from MultiIndex # The levels to be dropped is set as the level names in parameter i.e. # level name 'student' and 'rank' gets dropped 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')