MultiIndex के स्तरों को कॉलम के रूप में रखकर DataFrame बनाने के लिए MultiIndex.to_frame() मेथड का उपयोग करें। name पैरामीटर का उपयोग करके इंडेक्स स्तर के नाम बदलें।
आवश्यक लाइब्रेरी आयात करें
import pandas as pd
सरणियाँ बनाएं और MultiIndex बनाएं
arrays = [[1, 2, 3, 4], ['John', 'Tim', 'Jacob', 'Chris']]
multiIndex = pd.MultiIndex.from_arrays(arrays)
MultiIndex के स्तरों से DataFrame बनाएं
to_frame() का उपयोग करके MultiIndex के स्तरों को कॉलम के रूप में रखकर DataFrame बनाएं। "name" पैरामीटर का उपयोग करें और इंडेक्स स्तर के नाम बदलने के लिए नाम पास करें।
dataFrame = multiIndex.to_frame(name=['One', 'Two'])
पूरा उदाहरण
import pandas as pd
# MultiIndex एक मल्टी-लेवल, या हायरार्किकल, इंडेक्स ऑब्जेक्ट है पैंडास ऑब्जेक्ट्स के लिए
# सरणियाँ बनाएं
arrays = [[1, 2, 3, 4], ['John', 'Tim', 'Jacob', 'Chris']]
# "names" पैरामीटर प्रत्येक इंडेक्स स्तर के लिए नाम सेट करता है
# from_arrays() का उपयोग MultiIndex बनाने के लिए किया जाता है
multiIndex = pd.MultiIndex.from_arrays(arrays)
# MultiIndex प्रदर्शित करें
print("The Multi-index...\n", multiIndex)
# MultiIndex में स्तर प्राप्त करें
print("\nThe levels in Multi-index...\n", multiIndex.levels)
# to_frame() का उपयोग करके MultiIndex के स्तरों को कॉलम के रूप में रखकर DataFrame बनाएं
# "name" पैरामीटर का उपयोग करें और इंडेक्स स्तर के नाम बदलने के लिए नाम पास करें
dataFrame = multiIndex.to_frame(name=['One', 'Two'])
# DataFrame प्रदर्शित करें
print("\nThe DataFrame...\n", dataFrame)
आउटपुट
The Multi-index... MultiIndex([(1, 'John'), (2, 'Tim'), (3, 'Jacob'), (4, 'Chris')], ) The levels in Multi-index... [[1, 2, 3, 4], ['Chris', 'Jacob', 'John', 'Tim']] The DataFrame... One Two 1 John 1 John 2 Tim 2 Tim 3 Jacob 3 Jacob 4 Chris 4 Chris