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

पायथन पांडस - मल्टीइंडेक्स को कैसे सॉर्ट करें

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

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

import pandas as pd

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

arrays = [[2, 4, 3, 1], ['John', 'Tim', 'Jacob', 'Chris']]

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

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

मल्टीइंडेक्स को क्रमबद्ध करें। स्तर 0 पर डिफ़ॉल्ट प्रकार -

print("\nSort MultiIndex...\n",multiIndex.sortlevel())

उदाहरण

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

import pandas as pd

# MultiIndex is a multi-level, or hierarchical, index object for pandas objects
# Create arrays
arrays = [[2, 4, 3, 1], ['John', 'Tim', 'Jacob', 'Chris']]

# 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 default sorts at level 0
print("\nSort MultiIndex...\n",multiIndex.sortlevel())
पर डिफ़ॉल्ट प्रकार

आउटपुट

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

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

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

Sort MultiIndex...
(MultiIndex([(1, 'Chris'),
             (2,  'John'),
             (3, 'Jacob'),
             (4,   'Tim')],
names=['ranks', 'student']), array([3, 0, 2, 1], dtype=int64))

  1. पंडों में एक मल्टीइंडेक्स पर ग्रुपबी कैसे करें?

    मल्टीइंडेक्स डेटा फ़्रेम एक डेटा फ़्रेम है जिसमें एक से अधिक इंडेक्स होते हैं। मान लें कि डेस्कटॉप पर संग्रहीत हमारा सीएसवी निम्नलिखित है - सबसे पहले, पांडा पुस्तकालय को आयात करें और उपरोक्त सीएसवी फ़ाइल को पढ़ें - pddf के रूप में पांडा आयात करें =pd.read_csv(C:/Users/amit_/Desktop/sales.csv) प्र

  1. पायथन में मूल्यों के आधार पर एक शब्दकोश को कैसे क्रमबद्ध करें?

    पायथन के मानक वितरण में संग्रह मॉड्यूल शामिल हैं। इसमें उच्च प्रदर्शन कंटेनर डेटा प्रकारों की परिभाषाएँ हैं। ऑर्डर्ड डिक्ट डिक्शनरी का एक उपवर्ग है जो डिक्शनरी ऑब्जेक्ट में जोड़े गए प्रविष्टियों के क्रम को याद रखता है। किसी ऑर्डर किए गए शब्दकोश पर पुनरावृति करते समय, आइटम उस क्रम में वापस आ जाते हैं

  1. पायथन में तारों की सूची कैसे क्रमबद्ध करें?

    एक सूची को जगह में क्रमबद्ध करने के लिए, यानी, सूची को स्वयं क्रमबद्ध करें और उस सूची में ही क्रम बदलें, आप स्ट्रिंग्स की सूची पर सॉर्ट () का उपयोग कर सकते हैं। उदाहरण के लिए, >>> a = ["Hello", "My", "Followers"] >>> a.sort() >>> print a ['