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