Spec-Zone.ru › pandas 0.25

pandas.DataFrame.unstack

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

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

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

Участвующий уровень будет автоматически отсортирован.

Параметры:
level : int, string, or list of these, default -1 (last level)

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

fill_value : replace NaN with this value if the unstack produces

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

Новое в версии 0.18.0.

Возвращает:
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–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.25.0/reference/api/pandas.DataFrame.unstack.html

Spec-Zone.ru

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