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

पायथन पांडा - एक मल्टीइंडेक्स का स्वैप स्तर

मल्टीइंडेक्स के स्तरों को स्वैप करने के लिए, स्वैपलेवल () . का उपयोग करें पंडों में विधि। स्वैप किए जाने वाले स्तरों का उल्लेख तर्कों के रूप में किया जाना चाहिए।

सबसे पहले, आवश्यक पुस्तकालयों को आयात करें -

import pandas as pd

मल्टीइंडेक्स पांडा वस्तुओं के लिए एक बहु-स्तरीय, या पदानुक्रमित, अनुक्रमणिका वस्तु है। सरणियाँ बनाएँ -

arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob'], [50, 30, 40, 70]]

"नाम" पैरामीटर प्रत्येक सूचकांक स्तर के लिए नाम निर्धारित करता है। From_arrays() का उपयोग मल्टीइंडेक्स बनाने के लिए किया जाता है -

multiIndex = pd.MultiIndex.from_arrays(arrays, names=('rank', 'student', 'points'))

स्वैपलेवल () का उपयोग करके मल्टीइंडेक्स के स्वैप स्तर। पहला पैरामीटर स्वैप किए जाने वाले इंडेक्स का पहला स्तर है। दूसरा पैरामीटर इंडेक्स का दूसरा स्तर है जिसे स्वैप किया जाना है -

print("\nSwap levels in MultiIndex...\n",multiIndex.swaplevel(0,2))

उदाहरण

निम्नलिखित कोड है -

import pandas as pd

# MultiIndex is a multi-level, or hierarchical, index object for pandas objects
# Create arrays
arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob'], [50, 30, 40, 70]]

# 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=('rank', 'student', 'points'))

# display the MultiIndex
print("The MultiIndex...\n",multiIndex)

# get the levels in MultiIndex
print("\nThe levels in MultiIndex...\n",multiIndex.levels)

# swap levels of MultiIndex using swaplevel()
# The 1st parameter is the first level of index to be swapped
# The 2nd parameter is the second level of index to be swapped
print("\nSwap levels in MultiIndex...\n",multiIndex.swaplevel(0,2))

आउटपुट

यह निम्नलिखित आउटपुट देगा -

The MultiIndex...
MultiIndex([(2, 'Peter', 50),
            (4, 'Chris', 30),
            (3,  'Andy', 40),
            (1, 'Jacob', 70)],
            names=['rank', 'student', 'points'])

The levels in MultiIndex...
   [[1, 2, 3, 4], ['Andy', 'Chris', 'Jacob', 'Peter'], [30, 40, 50, 70]]

Swap levels in MultiIndex...
MultiIndex([(50, 'Peter', 2),
            (30, 'Chris', 4),
            (40, 'Andy', 3),
            (70, 'Jacob', 1)],
            names=['points', 'student', 'rank'])

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

    सबसे पहले, आइए एक नेस्टेड डिक्शनरी बनाएं - dictNested = {'Cricket': {'Boards': ['BCCI', 'CA', 'ECB'],'Country': ['India', 'Australia', 'England']},'Football': {'Boards': ['TFA', 'TCSA', 'GFA&#

  1. अजगर - पंडों Dataframe.rename ()

    पंडों में डेटाफ्रेम कॉलम नाम का नाम बदलना काफी आसान है। आपको केवल नाम बदलें () . का उपयोग करना है विधि और उस कॉलम नाम को पास करें जिसे आप बदलना चाहते हैं और नया कॉलम नाम। आइए एक उदाहरण लें और देखें कि यह कैसे किया जाता है। कदम एक द्वि-आयामी, आकार-परिवर्तनीय, संभावित रूप से विषम सारणीबद्ध डेटा बनाएं

  1. पायथन - मल्टीइंडेक्स पंडों डेटाफ्रेम से विशिष्ट पंक्तियों को छोड़ें

    विशिष्ट पंक्तियों को रोम मल्टीइंडेक्स डेटाफ़्रेम छोड़ने के लिए, ड्रॉप () . का उपयोग करें तरीका। सबसे पहले, हम एक बहु-सूचकांक सरणी बनाते हैं - arr = [np.array(['car', 'car', 'car','bike', 'bike', 'bike', 'truck', 'truck', 'truck'