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