Spec-Zone.ru › pandas 2

pandas.DataFrame.unstack

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

Поворот уровня меток индекса (необходимые иерархические метки).

Возвращает DataFrame с новым уровнем меток столбцов, внутренний уровень которых состоит из повернутых меток индекса.

Если индекс не является MultiIndex, на выходе будет Series (аналог stack, когда столбцы не являются MultiIndex).

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

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

fill_value:int, str или dict

Заменить NaN на это значение, если в результате поворота возникают пропущенные значения.

sort:bool, по умолчанию True

Сортировать уровень(и) в получившемся MultiIndex столбцов.

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

См. также

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–2022, 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/2.2.2/reference/api/pandas.DataFrame.unstack.html

Spec-Zone.ru

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