परिचय
मल्टी-इंडेक्स (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'])
मल्टी-इंडेक्स प्रदर्शित करें
print("मल्टी-इंडेक्स...\n", multiIndex)
स्तर नामों का उपयोग करके एकाधिक स्तर हटाएं
हमने हटाए जाने वाले स्तरों के नाम पैरामीटर के रूप में पास किए हैं।
print("\nएकाधिक स्तर हटाना...\n", multiIndex.droplevel(['a', 'd']))
पूर्ण उदाहरण
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(['a', 'd']))
आउटपुट
मल्टी-इंडेक्स... MultiIndex([(5, 15, 25, 35), (10, 20, 30, 40)], names=['a', 'b', 'c', 'd']) एकाधिक स्तर हटाना... MultiIndex([(15, 25), (20, 30)], names=['b', 'c'])
व्याख्या
- मूल मल्टी-इंडेक्स के 4 स्तर: a, b, c, d
droplevel(['a', 'd'])स्तर 'a' (पहला) और 'd' (चौथा) हटा देता है।- शेष स्तर: b, c अपने मूल क्रम में।
- मान: (5,15,25,35) → (15,25) ; (10,20,30,40) → (20,30)