कॉलम के रूप में मल्टीइंडेक्स के स्तरों के साथ डेटाफ़्रेम बनाने के लिए, multiIndex.to_frame() का उपयोग करें . सूचकांक पैरामीटर सेट है गलत लौटाए गए डेटाफ़्रेम की अनुक्रमणिका सेट करने से बचने के लिए
सबसे पहले, आवश्यक पुस्तकालयों को आयात करें -
import pandas as pd
मल्टीइंडेक्स पांडा वस्तुओं के लिए एक बहु-स्तरीय, या पदानुक्रमित, अनुक्रमणिका वस्तु है। सरणियाँ बनाएँ -
arrays = [[1, 2, 3, 4], ['John', 'Tim', 'Jacob', 'Chris']]
"नाम" पैरामीटर प्रत्येक सूचकांक स्तर के लिए नाम निर्धारित करता है। From_arrays() का उपयोग मल्टीइंडेक्स बनाने के लिए किया जाता है -
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student'))
to_frame() का उपयोग करके कॉलम के रूप में MultiIndex के स्तरों के साथ एक DataFrame बनाएं। "इंडेक्स" पैरामीटर का उपयोग करें और इसे "गलत" पर सेट करें ताकि लौटाए गए डेटाफ़्रेम के इंडेक्स को सेट करने से बचा जा सके -
dataFrame = multiIndex.to_frame(index=False)
उदाहरण
निम्नलिखित कोड है -
import pandas as pd # MultiIndex is a multi-level, or hierarchical, index object for pandas objects # Create arrays arrays = [[1, 2, 3, 4], ['John', 'Tim', 'Jacob', 'Chris']] # 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=('ranks', 'student')) # display the MultiIndex print("The Multi-index...\n",multiIndex) # get the levels in MultiIndex print("\nThe levels in Multi-index...\n",multiIndex.levels) # Create a DataFrame with the levels of the MultiIndex as columns using to_frame() # Use the "index" parameter and set it to "False" to avoid setting the index of the returned #DataFrame dataFrame = multiIndex.to_frame(index=False) # Return the 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