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