Spec-Zone.ru › pandas 0.22

pandas.DataFrame.unstack

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

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

Параметры:

level : int, string или список этих типов, по умолчанию -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.22.0/generated/pandas.DataFrame.unstack.html

Spec-Zone.ru

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