Spec-Zone.ru › pandas 0.18

pandas.DataFrame.unstack

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

Повернуть уровень меток индекса (обязательно иерархический), возвращая 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
     b   2
two  a   3
     b   4
dtype: float64
>>> s.unstack(level=-1)
     a   b
one  1  2
two  3  4
>>> s.unstack(level=0)
   one  two
a  1   3
b  2   4
>>> df = s.unstack(level=0)
>>> df.unstack()
one  a  1.
     b  3.
two  a  2.
     b  4.

© 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.18.1/generated/pandas.DataFrame.unstack.html

Spec-Zone.ru

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