सबसे पहले, आइए एक नेस्टेड डिक्शनरी बनाएं -
dictNested = {'Cricket': {'Boards': ['BCCI', 'CA', 'ECB'],'Country': ['India', 'Australia', 'England']},'Football': {'Boards': ['TFA', 'TCSA', 'GFA'],'Country': ['England', 'Canada', 'Germany'] }}
अब, एक खाली शब्दकोश बनाएं -
new_dict = {}
अब, मान निर्दिष्ट करने के लिए लूप -
for outerKey, innerDict in dictNested.items(): for innerKey, values in innerDict.items(): new_dict[(outerKey, innerKey)] = values
मल्टी-इंडेक्स डेटाफ़्रेम में कनवर्ट करें -
pd.DataFrame(new_dict)
उदाहरण
निम्नलिखित कोड है -
import pandas as pd # Create Nested dictionary dictNested = {'Cricket': {'Boards': ['BCCI', 'CA', 'ECB'],'Country': ['India', 'Australia', 'England']},'Football': {'Boards': ['TFA', 'TCSA', 'GFA'],'Country': ['England', 'Canada', 'Germany'] }} print"\nNested Dictionary...\n",dictNested new_dict = {} for outerKey, innerDict in dictNested.items(): for innerKey, values in innerDict.items(): new_dict[(outerKey, innerKey)] = values # converting to multiindex dataframe print"\nMulti-index DataFrame...\n",pd.DataFrame(new_dict)
आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
Nested Dictionary... {'Cricket': {'Country': ['India', 'Australia', 'England'], 'Boards': ['BCCI', 'CA', 'ECB']}, 'Football': {'Country': ['England', 'Canada', 'Germany'], 'Boards': ['TFA', 'TCSA', 'GFA']}} Multi-index DataFrame... Cricket Football Boards Country Boards Country 0 BCCI India TFA England 1 CA Australia TCSA Canada 2 ECB England GFA Germany