pandas.DataFrame.unstack
-
DataFrame.unstack(level=-1, fill_value=None) -
Повернуть уровень меток индекса (обязательно иерархический), возвращая 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 b 2 two a 3 b 4 dtype: float64>>> s.unstack(level=-1) a b one 1 2 two 3 4>>> s.unstack(level=0) one two a 1 3 b 2 4
>>> df = s.unstack(level=0) >>> df.unstack() one a 1. b 3. two a 2. b 4. -
© 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.18.1/generated/pandas.DataFrame.unstack.html