मल्टीइंडेक्स के स्तरों को स्वैप करने के लिए, स्वैपलेवल () . का उपयोग करें पंडों में विधि। स्वैप किए जाने वाले स्तरों का उल्लेख तर्कों के रूप में किया जाना चाहिए।
सबसे पहले, आवश्यक पुस्तकालयों को आयात करें -
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("\nSwap levels in MultiIndex...\n",multiIndex.swaplevel(0,2))
उदाहरण
निम्नलिखित कोड है -
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 MultiIndex...\n",multiIndex) # get the levels in MultiIndex print("\nThe levels in MultiIndex...\n",multiIndex.levels) # swap levels of MultiIndex using swaplevel() # The 1st parameter is the first level of index to be swapped # The 2nd parameter is the second level of index to be swapped print("\nSwap levels in MultiIndex...\n",multiIndex.swaplevel(0,2))
आउटपुट
यह निम्नलिखित आउटपुट देगा -
The MultiIndex... MultiIndex([(2, 'Peter', 50), (4, 'Chris', 30), (3, 'Andy', 40), (1, 'Jacob', 70)], names=['rank', 'student', 'points']) The levels in MultiIndex... [[1, 2, 3, 4], ['Andy', 'Chris', 'Jacob', 'Peter'], [30, 40, 50, 70]] Swap levels in MultiIndex... MultiIndex([(50, 'Peter', 2), (30, 'Chris', 4), (40, 'Andy', 3), (70, 'Jacob', 1)], names=['points', 'student', 'rank'])