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

Pandas MultiIndex में अनुरोधित लेवल के लिए लेबल मानों का वेक्टर प्राप्त करें

Pandas में MultiIndex.get_level_values() मेथड किसी अनुरोधित लेवल (नाम या स्थिति से) के लिए लेबल मानों का वेक्टर लौटाता है।

उदाहरण

import pandas as pd

# दो लेवल वाला MultiIndex बनाएं
multiIndex = pd.MultiIndex.from_arrays(
    [list('pqrrss'), list('strvwx')],
    names=['One', 'Two']
)

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

# MultiIndex में लेवल्स देखें
print("\nMultiIndex में लेवल्स...\n", multiIndex.levels)

# लेवल 0 (स्थिति से) के मान
print("\nलेवल मान (लेवल 0)...\n", multiIndex.get_level_values(0))

# लेवल "Two" (नाम से) के मान
print("\nलेवल मान (लेवल 'Two')...\n", multiIndex.get_level_values("Two"))

आउटपुट

MultiIndex...
MultiIndex([('p', 's'),
            ('q', 't'),
            ('r', 'r'),
            ('r', 'v'),
            ('s', 'w'),
            ('s', 'x')],
           names=['One', 'Two'])

MultiIndex में लेवल्स...
[['p', 'q', 'r', 's'], ['r', 's', 't', 'v', 'w', 'x']]

लेवल मान (लेवल 0)...
Index(['p', 'q', 'r', 'r', 's', 's'], dtype='object', name='One')

लेवल मान (लेवल 'Two')...
Index(['s', 't', 'r', 'v', 'w', 'x'], dtype='object', name='Two')

मुख्य बिंदु

  • multiIndex.levels प्रत्येक लेवल के अद्वितीय मान दिखाता है
  • get_level_values() सभी मान लौटाता है (डुप्लिकेट सहित)
  • परिणाम एक Index ऑब्जेक्ट होता है जिसका नाम संबंधित लेवल नाम होता है
  • यह मेथड लेवल नाम (स्ट्रिंग) या स्थिति (पूर्णांक) दोनों स्वीकार करता है

व्यावहारिक उपयोग

यह डेटा विश्लेषण में सामान्य है जब आपको MultiIndex DataFrame के किसी विशिष्ट लेवल के सभी मानों को निकालकर अलग से संसाधित करना हो।

  1. - Python Pandas - एक स्तर हटाकर इंडेक्स लौटाएं (डिफ़ॉल्ट)

    परिचय मल्टी-इंडेक्स (MultiIndex) से डिफ़ॉल्ट रूप से अंतिम स्तर हटाकर नया इंडेक्स प्राप्त करने के लिए multiIndex.droplevel() मेथड का उपयोग करें बिना किसी पैरामीटर के। आवश्यक लाइब्रेरी आयात करें import pandas as pd मल्टी-इंडेक्स बनाएं names पैरामीटर इंडेक्स में स्तरों के नाम सेट करता है। multiIndex

  1. - Python Pandas - इंडेक्स में अद्वितीय मान लौटाएं

    परिचय पैंडास इंडेक्स से अद्वितीय (यूनिक) मान प्राप्त करने के लिए index.unique() मेथड का उपयोग करें। अद्वितीय मान उपस्थिति के क्रम में लौटाए जाते हैं (सॉर्ट नहीं किए जाते)। आवश्यक लाइब्रेरी आयात करें import pandas as pd पैंडास इंडेक्स बनाएं index = pd.Index([10, 50, 70, 10, 90, 50, 10, 30]) पैंडास

  1. - पायथन - पैंडास डेटाफ्रेम में अनंत मानों के लिए True प्रदर्शित करें

    अनंत मानों के लिए True प्रदर्शित करने के लिए isin() मेथड का उपयोग करें। सबसे पहले, अपने संबंधित उपनामों के साथ आवश्यक लाइब्रेरी इम्पोर्ट करें – import pandas as pd import numpy as np लिस्ट का एक डिक्शनरी बनाएं। हमने Numpy np.inf का उपयोग करके अनंत मान सेट किए हैं – d = { Reg_Price: [7000.5057,