Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन पांडा - नेस्टेड डिक्शनरी को मल्टीइंडेक्स डेटाफ्रेम में बदलें

सबसे पहले, आइए एक नेस्टेड डिक्शनरी बनाएं -

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

  1. पायथन में स्ट्रिंग डिक्शनरी को डिक्शनरी में बदलें

    इस लेख में हम देखेंगे कि स्ट्रिंग्स वाले किसी डिक्शनरी को की-वैल्यू पेयर के सामान्य डिक्शनरी में कैसे बदला जाए। json.loads के साथ Json.loads किसी दिए गए स्ट्रिंग को पास कर सकता है और हमें डेटा की संरचना को संरक्षित करने वाले सामान्य स्ट्रिंग्स के रूप में परिणाम दे सकता है। इसलिए हम दिए गए स्ट्रिंग

  1. शब्दकोश को पायथन में टुपल्स की सूची में बदलें

    पायथन में एक संग्रह प्रकार से दूसरे में कनवर्ट करना बहुत आम है। डेटा प्रोसेसिंग की जरूरतों के आधार पर हमें एक शब्दकोश में मौजूद प्रमुख मूल्य जोड़े को एक सूची में टुपल्स का प्रतिनिधित्व करने वाले जोड़े में परिवर्तित करना पड़ सकता है। इस लेख में हम इसे प्राप्त करने के तरीकों को देखेंगे। अंदर यह एक सी

  1. स्प्रेडशीट को पायथन डिक्शनरी में कैसे बदलें?

    स्प्रेडशीट को पायथन डिक्शनरी में बदलने का सबसे आसान तरीका पांडा जैसी बाहरी लाइब्रेरी का उपयोग करना है। यह एक्सेल ऑब्जेक्ट्स पर to_dict जैसी बहुत उपयोगी सुविधाएँ प्रदान करता है। आप इनका उपयोग इस तरह कर सकते हैं - उदाहरण from pandas import * xls = ExcelFile('my_file.xls') data = xls.parse(xls.