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

Python Pandas में स्तर नामों का उपयोग करके MultiIndex से कई स्तर हटाएं

स्तर नामों का उपयोग करके MultiIndex से कई स्तर हटाने के लिए MultiIndex.droplevel() मेथड का उपयोग करें और हटाए जाने वाले कई स्तरों (स्तर नाम) को तर्क के रूप में सेट करें।

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

import pandas as pd

सरणियाँ बनाएं और MultiIndex बनाएं

arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob'], [50, 30, 40, 70]]
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('rank', 'student', 'points'))

MultiIndex से विशिष्ट स्तर हटाएं

हटाए जाने वाले स्तरों को पैरामीटर में स्तर नाम के रूप में सेट किया जाता है यानी स्तर नाम 'student' और 'rank' हट जाते हैं।

print("\nMulti-index after dropping two levels...\n", multiIndex.droplevel(['rank', 'student']))

पूरा उदाहरण

import pandas as pd

# MultiIndex एक मल्टी-लेवल, या हायरार्किकल, इंडेक्स ऑब्जेक्ट है पैंडास ऑब्जेक्ट्स के लिए
# सरणियाँ बनाएं
arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob'], [50, 30, 40, 70]]

# "names" पैरामीटर प्रत्येक इंडेक्स स्तर के लिए नाम सेट करता है
# from_arrays() का उपयोग MultiIndex बनाने के लिए किया जाता है
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('rank', 'student', 'points'))

# MultiIndex प्रदर्शित करें
print("The Multi-index...\n", multiIndex)

# MultiIndex में स्तर प्राप्त करें
print("\nThe levels in Multi-index...\n", multiIndex.levels)

# MultiIndex से एक विशिष्ट स्तर हटाएं
# हटाए जाने वाले स्तरों को पैरामीटर में स्तर नाम के रूप में सेट किया जाता है यानी
# स्तर नाम 'student' और 'rank' हट जाते हैं
print("\nMulti-index after dropping two levels...\n", multiIndex.droplevel(['rank', 'student']))

आउटपुट

The Multi-index... MultiIndex([(2, 'Peter', 50), (4, 'Chris', 30), (3, 'Andy', 40), (1, 'Jacob', 70)], names=['rank', 'student', 'points'])
The levels in Multi-index... [[1, 2, 3, 4], ['Andy', 'Chris', 'Jacob', 'Peter'], [30, 40, 50, 70]]
Multi-index after dropping two levels... Int64Index([50, 30, 40, 70], dtype='int64', name='points')
  1. - Python Pandas - स्तर नामों का उपयोग करके एकाधिक स्तर हटाएं और इंडेक्स लौटाएं

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

  1. - Python Pandas - स्तर के नाम का उपयोग करके एक स्तर हटाएं और इंडेक्स लौटाएं

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

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

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