pandas.DataFrame.unstack
- DataFrame.unstack(level=- 1, fill_value=None)[source]
-
Поворот уровня (необходимых иерархических) меток индекса.
Возвращает DataFrame с новым уровнем меток столбцов, внутренний уровень которых состоит из повернутых меток индекса.
Если индекс не является MultiIndex, на выходе будет Series (аналог stack, когда столбцы не являются MultiIndex).
- Параметры
-
- level:int, str или список этих типов, по умолчанию -1 (последний уровень)
-
Уровень(и) индекса для поворота, можно передать имя уровня.
- fill_value:int, str или dict
-
Заменить NaN на это значение, если поворот приводит к отсутствующим значениям.
- Возвращает
-
- 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–2022, 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/1.5.0/reference/api/pandas.DataFrame.unstack.html