Pandas में MultiIndex के स्तरों को स्वैप करने के लिए swaplevel() मेथड का उपयोग करें। स्वैप किए जाने वाले स्तरों को तर्क के रूप में उल्लेख किया जाना चाहिए।
आवश्यक लाइब्रेरी आयात करें
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 के स्तरों को स्वैप करें
swaplevel() का उपयोग करके MultiIndex के स्तरों को स्वैप करें। पहला पैरामीटर स्वैप किए जाने वाले इंडेक्स का पहला स्तर है। दूसरा पैरामीटर स्वैप किए जाने वाले इंडेक्स का दूसरा स्तर है।
print("\nSwap levels in MultiIndex...\n", multiIndex.swaplevel(0, 2))
पूरा उदाहरण
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 MultiIndex...\n", multiIndex)
# MultiIndex में स्तर प्राप्त करें
print("\nThe levels in MultiIndex...\n", multiIndex.levels)
# swaplevel() का उपयोग करके MultiIndex के स्तरों को स्वैप करें
# पहला पैरामीटर स्वैप किए जाने वाले इंडेक्स का पहला स्तर है
# दूसरा पैरामीटर स्वैप किए जाने वाले इंडेक्स का दूसरा स्तर है
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'])