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