Spec-Zone.ru › pandas 0.19

pandas.DataFrame.unstack

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

Повернуть уровень (обязательно иерархических) меток индекса, возвращая DataFrame с новым уровнем меток столбцов, внутренний уровень которых состоит из повернутых меток индекса. Если индекс не является MultiIndex, выход будет Series (аналог stack, когда столбцы не являются MultiIndex). Уровень, участвующий в операции, будет автоматически отсортирован.

Параметры:

level : int, строка или список этих типов, по умолчанию -1 (последний уровень)

Уровень(и) индекса для поворота, можно передать имя уровня

fill_value : заменить NaN на это значение, если поворот создаёт

пропущенные значения

Возвращаемое значение:

unstacked : DataFrame или 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

© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.19.2/generated/pandas.DataFrame.unstack.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API