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