pandas 0.23 - DataFrame.unstack()

pandas.DataFrame.unstack




pandas

pandas.DataFrame.unstack

DataFrame.unstack(level=-1, fill_value=None) [source]

(आवश्यक रूप से पदानुक्रमिक) अनुक्रमणिका लेबलों के स्तर को पिवट करें, एक डेटाफ़्रेम लौटाएँ जिसमें स्तंभ स्तरों का एक नया स्तर हो, जिसका आंतरिक-सबसे स्तर pivoted अनुक्रमणिका लेबलों से बना हो। यदि सूचकांक एक मल्टीएंडेक्स नहीं है, तो आउटपुट एक सीरीज़ होगी (जब कॉलम मल्टीआईंडेक्स नहीं हैं तो स्टैक का एनालॉग)। शामिल स्तर स्वचालित रूप से हल हो जाएगा।

पैरामीटर:

स्तर : इंट, स्ट्रिंग या इन की सूची, डिफ़ॉल्ट -1 (अंतिम स्तर)

सूचकांक के स्तर को अनस्टैक करने के लिए, स्तर नाम पास कर सकते हैं

fill_value : अगर मूल्य नहीं निकलता है, तो NaN को इस मान से बदलें

लापता मूल्य

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

यह दिखाता है:
unstacked : DataFrame or Series

यह भी देखें

DataFrame.pivot
स्तंभ मानों के आधार पर तालिका पिवट करें।
DataFrame.stack
स्तंभ लेबल के स्तर को पिवट करें ( unstack से उलटा संचालन)।

उदाहरण

>>> index = pd.MultiIndex.from_tuples([('one', 'a'), ('one', 'b'),
...                                    ('two', 'a'), ('two', 'b')])
>>> s = pd.Series(np.arange(1.0, 5.0), index=index)
>>> s
one  a   1.0
     b   2.0
two  a   3.0
     b   4.0
dtype: float64
>>> s.unstack(level=-1)
     a   b
one  1.0  2.0
two  3.0  4.0
>>> s.unstack(level=0)
   one  two
a  1.0   3.0
b  2.0   4.0
>>> df = s.unstack(level=0)
>>> df.unstack()
one  a  1.0
     b  2.0
two  a  3.0
     b  4.0
dtype: float64