MultiIndex के स्तरों को कॉलम के रूप में रखकर DataFrame बनाने के लिए multiIndex.to_frame() का उपयोग करें। लौटाए गए DataFrame का इंडेक्स सेट न करने के लिए index पैरामीटर को False पर सेट करें।
आवश्यक लाइब्रेरी आयात करें
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 बनाएं
to_frame() का उपयोग करके MultiIndex के स्तरों को कॉलम के रूप में रखकर DataFrame बनाएं। "index" पैरामीटर का उपयोग करें और इसे "False" पर सेट करें ताकि लौटाए गए DataFrame का इंडेक्स सेट न हो।
dataFrame = multiIndex.to_frame(index=False)
पूरा उदाहरण
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 बनाएं
# "index" पैरामीटर का उपयोग करें और इसे "False" पर सेट करें ताकि लौटाए गए DataFrame का इंडेक्स सेट न हो
dataFrame = multiIndex.to_frame(index=False)
# 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 0 1 John 1 2 Tim 2 3 Jacob 3 4 Chris