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

Python Pandas - विशिष्ट स्तर हटाकर इंडेक्स लौटाएं

परिचय

मल्टी-इंडेक्स (MultiIndex) से विशिष्ट स्थिति (पोजीशन) पर स्तर हटाकर नया इंडेक्स प्राप्त करने के लिए multiIndex.droplevel() मेथड का उपयोग करें।

आवश्यक लाइब्रेरी आयात करें

import pandas as pd

मल्टी-इंडेक्स बनाएं

names पैरामीटर इंडेक्स में स्तरों के नाम सेट करता है।

multiIndex = pd.MultiIndex.from_arrays([[5, 10], [15, 20], [25, 30], [35, 40]], names=['a', 'b', 'c', 'd'])

एक स्तर हटाएं

हमने हटाए जाने वाले स्तर की स्थिति (3) को पैरामीटर के रूप में पास किया है (0-आधारित: चौथा स्तर)।

print("\nएक स्तर हटाना...\n", multiIndex.droplevel(3))

पूर्ण उदाहरण

import pandas as pd

# मल्टी-इंडेक्स बनाएं
# names पैरामीटर इंडेक्स में स्तरों के नाम सेट करता है
multiIndex = pd.MultiIndex.from_arrays([[5, 10], [15, 20], [25, 30], [35, 40]], names=['a', 'b', 'c', 'd'])

# मल्टी-इंडेक्स प्रदर्शित करें
print("मल्टी-इंडेक्स...\n", multiIndex)

# एक स्तर हटाएं
# हमने हटाए जाने वाले स्तर की स्थिति को पैरामीटर के रूप में पास किया है
print("\nएक स्तर हटाना...\n", multiIndex.droplevel(3))

आउटपुट

मल्टी-इंडेक्स... MultiIndex([(5, 15, 25, 35), (10, 20, 30, 40)], names=['a', 'b', 'c', 'd'])
एक स्तर हटाना... MultiIndex([(5, 15, 25), (10, 20, 30)], names=['a', 'b', 'c'])

व्याख्या

  • मूल मल्टी-इंडेक्स के 4 स्तर (स्थिति 0,1,2,3)।
  • droplevel(3) स्थिति 3 पर स्तर (चौथा स्तर, नाम 'd') हटा देता है।
  • शेष स्तर: 0,1,2 (नाम a,b,c)।
  • स्थिति ऋणात्मक भी हो सकती है: droplevel(-1) अंतिम स्तर हटाता है।
  1. - Python Pandas - मास्क के साथ सेट किए गए मानों का नया इंडेक्स लौटाएं

    परिचय बूलियन मास्क के आधार पर इंडेक्स मानों को बदलकर नया इंडेक्स प्राप्त करने के लिए index.putmask() मेथड का उपयोग करें। आवश्यक लाइब्रेरी आयात करें import pandas as pd पैंडास इंडेक्स बनाएं index = pd.Index([5, 65, 10, 17, 75, 40]) पैंडास इंडेक्स प्रदर्शित करें print(पैंडास इंडेक्स...\n, index) 3

  1. - पायथन – समान इंडेक्स वाले तत्व

    जब समान इंडेक्स वाले तत्वों को प्रदर्शित करना हो, तो सरल पुनरावृत्ति और enumerate एट्रिब्यूट का उपयोग किया जाता है। उदाहरण my_list = [33, 1, 2, 45, 41, 13, 6, 9] print(सूची है:) print(my_list) my_result = [] for index, element in enumerate(my_list): if index == element: my_result.append

  1. - पायथन में इंडेक्स को मान के रूप में डिक्शनरी बनाएं

    इस लेख में हम सीखेंगे कि एक अन्य अक्सर उपयोग किए जाने वाले पायथन संग्रह, यानी सूची से डिक्शनरी कैसे बनाई जाए। इंडेक्स या की सूची की सामग्री का हिस्सा नहीं है। लेकिन डिक्शनरी में हमें हर तत्व से जुड़ी एक की या इंडेक्स की आवश्यकता होती है जिसे मान के रूप में संदर्भित किया जाता है। enumerate का उपयोग