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