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

पायथन पांडा - अवरोही क्रम में एक विशिष्ट स्तर पर मल्टीइंडेक्स को कैसे क्रमबद्ध करें

एक मल्टीइंडेक्स बनाने के लिए, from_arrays() . का उपयोग करें तरीका। हालांकि, एक विशिष्ट स्तर पर मल्टीइंडेक्स को सॉर्ट करने के लिए, multiIndex.sortlevel() . का उपयोग करें पंडों में विधि। स्तर को तर्क के रूप में सेट करें। अवरोही क्रम में क्रमबद्ध करने के लिए, आरोही . का उपयोग करें पैरामीटर और गलत . पर सेट करें ।

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

import pandas as pd

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

arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob']]

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

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

मल्टीइंडेक्स को क्रमबद्ध करें। सॉर्ट करने के लिए विशिष्ट स्तर को पैरामीटर के रूप में सेट किया गया है यानी यहां स्तर 1। हमारे पास "असत्य" मान के साथ "आरोही" क्रम का उपयोग करके अवरोही क्रम में क्रमबद्ध है -

print("\nSort MultiIndex at the requested level in descending order...\n",multiIndex.sortlevel(1, ascending=False))

उदाहरण

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

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']]

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

# Sort MultiIndex
# The specific level to sort is set as a parameter i.e. level 1 here
# We have sort in descending order using the "ascending" order with value "False"
print("\nSort MultiIndex at the requested level in descending order...\n",multiIndex.sortlevel(1, ascending=False))

आउटपुट

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

The Multi-index...
MultiIndex([(2, 'Peter'),
            (4, 'Chris'),
            (3,  'Andy'),
            (1, 'Jacob')],
            names=['ranks', 'student'])

The levels in Multi-index...
   [[1, 2, 3, 4], ['Andy', 'Chris', 'Jacob', 'Peter']]

Sort MultiIndex at the requested level in descending order...
(MultiIndex([(2, 'Peter'),
             (1, 'Jacob'),
             (4, 'Chris'),
             (3,  'Andy')],
             names=['ranks', 'student']), array([0, 3, 1, 2], dtype=int64))

  1. पंडों की श्रृंखला को कैसे क्रमबद्ध करें?

    इस समस्या में हमें एक पंडों की श्रृंखला को छाँटना होगा। हम एक क्रमबद्ध पांडा श्रृंखला को परिभाषित करेंगे और पंडों की लाइब्रेरी में सॉर्ट_वैल्यू () फ़ंक्शन का उपयोग करके इसे सॉर्ट करेंगे। एल्गोरिदम Step 1: Define Pandas series. Step 2: Sort the series using sort_values() function. Step 3: Print the s

  1. पांडस पायथन में डेटाफ्रेम के विशिष्ट कॉलम का योग कैसे प्राप्त करें?

    कभी-कभी, किसी विशिष्ट कॉलम का योग प्राप्त करना आवश्यक हो सकता है। यह वह जगह है जहां योग फ़ंक्शन का उपयोग किया जा सकता है। जिस कॉलम के योग की गणना करने की आवश्यकता है, उसे योग फ़ंक्शन के मान के रूप में पारित किया जा सकता है। योग का पता लगाने के लिए कॉलम की अनुक्रमणिका भी पास की जा सकती है। आइए उसी

  1. पायथन का उपयोग करके वर्णमाला क्रम में शब्दों को कैसे क्रमबद्ध करें?

    यह मानते हुए कि एक स्ट्रिंग ऑब्जेक्ट में एक स्थान से अलग किए गए कई शब्द हैं। स्ट्रिंग क्लास की स्प्लिट () विधि स्पेस कैरेक्टर द्वारा अलग किए गए शब्दों की एक सूची लौटाती है। यह सूची वस्तु अंतर्निहित सूची वर्ग की सॉर्ट () विधि को लागू करके क्रमबद्ध की जाती है >>> string='Hello how are you