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