pandas 0.23 - MultiIndex.remove_unused_levels()

pandas.MultiIndex.remove_unused_levels




pandas

pandas.MultiIndex.remove_unused_levels

MultiIndex.remove_unused_levels() [source]

वर्तमान से एक नया मल्टीएंडेक्स बनाएं जो अप्रयुक्त स्तरों को हटा दे, जिसका अर्थ है कि वे लेबल में व्यक्त नहीं किए गए हैं

परिणामी MultiIndex में एक ही बाहरी उपस्थिति होगी, जिसका अर्थ समान है। यह मूल के लिए असमान () भी होगा।

संस्करण में नया 0.20.0।

यह दिखाता है:
MultiIndex

उदाहरण

>>> i = pd.MultiIndex.from_product([range(2), list('ab')])
MultiIndex(levels=[[0, 1], ['a', 'b']],
           labels=[[0, 0, 1, 1], [0, 1, 0, 1]])
>>> i[2:]
MultiIndex(levels=[[0, 1], ['a', 'b']],
           labels=[[1, 1], [0, 1]])

पहले स्तर से 0 का प्रतिनिधित्व नहीं किया जाता है और इसे हटाया जा सकता है

>>> i[2:].remove_unused_levels()
MultiIndex(levels=[[1], ['a', 'b']],
           labels=[[0, 0], [0, 1]])