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

Pandas MultiIndex में पूर्णांक स्थिति से लेवल मानों का वेक्टर प्राप्त करें

Pandas में MultiIndex.get_level_values() मेथड पूर्णांक स्थिति (0-आधारित) का उपयोग करके भी लेवल मान प्राप्त कर सकता है।

उदाहरण

import pandas as pd

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

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

# लेवल 0 (पहला लेवल) से लेवल मान प्राप्त करें
print("\nलेवल 0 पर लेवल मान...\n", multiIndex.get_level_values(0))

आउटपुट

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

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

व्याख्या

  • लेवल 0 पहले सरणी ['p', 'q', 'r', 'r', 's', 's'] से मेल खाता है
  • लेवल 1 दूसरी सरणी ['s', 't', 'r', 'v', 'w', 'x'] से मेल खाता है
  • पूर्णांक स्थिति 0-आधारित है: 0 = पहला लेवल, 1 = दूसरा लेवल, आदि

नाम vs स्थिति

दोनों दृष्टिकोण समान परिणाम देते हैं लेकिन अलग-अलग उपयोग मामलों के लिए सुविधाजनक हैं:

  • नाम द्वारा: अधिक पठनीय, कोड आत्म-दस्तावेजी होता है
  • स्थिति द्वारा: प्रोग्रामेटिक एक्सेस के लिए उपयोगी जब नाम ज्ञात नहीं हो
  1. - Python Pandas - इंडेक्स द्वारा चयनित मानों का नया इंडेक्स लौटाएं

    परिचय निर्दिष्ट इंडेक्स (स्थितियों) द्वारा चयनित मानों का नया इंडेक्स प्राप्त करने के लिए index.take() मेथड का उपयोग करें। आवश्यक लाइब्रेरी आयात करें import pandas as pd पैंडास इंडेक्स बनाएं index = pd.Index([Electronics, Accessories, Decor, Books, Toys], name=Products) पैंडास इंडेक्स प्रदर्शित क

  1. - Python Pandas - पूर्णांक इनपुट का उपयोग करके Timedelta ऑब्जेक्ट से माइक्रोसेकंड प्राप्त करें

    परिचय Timedelta ऑब्जेक्ट से माइक्रोसेकंड घटक प्राप्त करने के लिए timedelta.microseconds प्रॉपर्टी का उपयोग करें। पूर्णांक इनपुट के साथ माइक्रोसेकंड सेट करने के लिए यूनिट us का उपयोग करें। आवश्यक लाइब्रेरी आयात करें import pandas as pd पूर्णांक इनपुट के साथ Timedelta ऑब्जेक्ट बनाएं यूनिट us का उपयो

  1. - पायथन पैंडास - इंटीजर इनपुट से टाइमडेल्टा ऑब्जेक्ट के नैनोसेकंड्स प्राप्त करें

    टाइमडेल्टा ऑब्जेक्ट से नैनोसेकंड्स प्राप्त करने के लिए timedelta.nanoseconds प्रॉपर्टी का उपयोग करें। सबसे पहले आवश्यक लाइब्रेरी इम्पोर्ट करें: import pandas as pd पायथन का स्टैंडर्ड datetime लाइब्रेरी टाइमडेल्टा के लिए अलग प्रतिनिधित्व उपयोग करता है। ns यूनिट का उपयोग करके नैनोसेकंड्स के लिए इंटीजर