pandas.DataFrame.pivot
-
DataFrame.pivot(index=None, columns=None, values=None) -
Изменение структуры данных (создание «таблицы сводной») на основе значений столбцов. Использует уникальные значения из индекса/столбцов для формирования осей и возвращает либо DataFrame, либо Panel в зависимости от того, запрашивается ли один столбец значений (DataFrame) или все столбцы (Panel).
Параметры: index : строка или объект, необязательно
Имя столбца, используемого для создания индекса нового фрейма. Если None, используется существующий индекс.
columns : строка или объект
Имя столбца, используемого для создания столбцов нового фрейма
values : строка или объект, необязательно
Имя столбца, используемого для заполнения значений нового фрейма
Возвращаемое значение: pivoted : DataFrame
Если столбец значений не указан, будут использоваться иерархически индексированные столбцы
Примечания
Для более точного контроля см. документацию по иерархической индексации вместе с методами stack/unstack
Примеры
>>> df foo bar baz 0 one A 1. 1 one B 2. 2 one C 3. 3 two A 4. 4 two B 5. 5 two C 6.>>> df.pivot('foo', 'bar', 'baz') A B C one 1 2 3 two 4 5 6>>> df.pivot('foo', 'bar')['baz'] A B C one 1 2 3 two 4 5 6
© 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.pivot.html