Spec-Zone.ru › pandas 0.20

pandas.DataFrame.unstack

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

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

Параметры:

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

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

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

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

Возвращает:

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

Spec-Zone.ru

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