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

पायथन पांडा - मल्टीइंडेक्स में स्तर के नाम का उपयोग करके स्तरों को पुनर्व्यवस्थित करें

MultiIndex में लेवल नाम का उपयोग करके स्तरों को पुनर्व्यवस्थित करने के लिए, MultiIndex.reorder_levels() का उपयोग करें पंडों में विधि। तर्कों के रूप में पुनर्व्यवस्थित करने के लिए स्तरों (स्तर के नाम) को पास करें।

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

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("\nReorder levels in MultiIndex using level name...\n",multiIndex.reorder_levels(order=['student','rank','points']))

उदाहरण

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

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))

# Reorder levels of MultiIndex
# The "order" parameter is used to set the level name in a form to reorder levels
print("\nReorder levels in MultiIndex using level name...\n",multiIndex.reorder_levels(order=['student','rank','points']))

आउटपुट

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

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([('Peter', 2, 50),
            ('Chris', 4, 30),
            ( 'Andy', 3, 40),
            ('Jacob', 1, 70)],
            names=['student', 'rank', 'points'])

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

  1. पायथन - स्तर के नामों का उपयोग करके कई स्तरों को हटा दें और सूचकांक लौटाएं

    स्तर के नामों का उपयोग करके गुणक स्तरों को निकालने और अनुक्रमणिका वापस करने के लिए, multiIndex.droplevel() का उपयोग करें . स्तर के नाम को पैरामीटर के रूप में सेट करें। सबसे पहले, आवश्यक पुस्तकालयों को आयात करें - import pandas as pd एक बहु-सूचकांक बनाएँ। नाम पैरामीटर इंडेक्स में स्तरों के लिए नाम

  1. पायथन - स्तर के नाम का उपयोग करके एक स्तर निकालें और सूचकांक वापस करें

    स्तर के नाम का उपयोग करके किसी स्तर को निकालने और अनुक्रमणिका वापस करने के लिए, multiIndex.droplevel() का उपयोग करें पंडों में विधि। पैरामीटर के रूप में निकाले जाने वाले स्तर का नाम सेट करें। सबसे पहले, आवश्यक पुस्तकालयों को आयात करें - import pandas as pd एक बहु-सूचकांक बनाएँ। नाम पैरामीटर इंडेक्

  1. पायथन पांडा - सूचकांक नाम बदलें

    अनुक्रमणिका का नाम बदलने के लिए, index.rename() . का उपयोग करें पंडों में विधि। सबसे पहले, आवश्यक पुस्तकालयों को आयात करें - import pandas as pd पांडा इंडेक्स बनाना - index = pd.Index(['Car','Bike','Airplane', 'Ship','Truck','Suburban'], name ='Tr