Функция pivot_table () в Pandas используется для создания таблицы пивота в стиле электронной таблицы в качестве DataFrame.
Позволяет анализировать совокупную информацию в DataFrame.
Синтаксис функции следующий:
pandas.pivot_table(data, values=None, index=None, columns=None, aggfunc='mean', fill_value=None, margins=False, dropna=True, margins_name='All', observed=False)
Пример использования pandas.pivot_table ():
import pandas as pd
series = [('Stranger Things', 3, 'Millie', 16), ('Game of Thrones', 8, 'Emilia', 35),
('Westworld', 3, 'Evan', 35), ('La Casa De Papel', 4, 'Sergio', 44),
('Friends', 10, 'Jennifer', 51),
('The Big Bang Theory', 12, 'Jim Parsons', 40),
('Breaking Bad', 5, 'Brayan', 55), ('Better Call Saul', 6, 'Bob', 52)]
# Create a DataFrame object
dfObj = pd.DataFrame(series, columns=['Name', 'Seasons', 'Actor', 'Age'])
print('Before Pivot')
print(dfObj)
pivotTable = pd.pivot_table(dfObj, index=['Name', 'Actor'])
print('After Pivot')
print(pivotTable)
Результат выполнения:
Name Seasons Actor Age
0 Stranger Things 3 Millie 16
1 Game of Thrones 8 Emilia 35
2 Westworld 3 Evan 35
3 La Casa De Papel 4 Sergio 44
4 Friends 10 Jennifer 51
5 The Big Bang Theory 12 Jim Parsons 40
6 Breaking Bad 5 Brayan 55
7 Better Call Saul 6 Bob 52
After Pivot
Age Seasons
Name Actor
Better Call Saul Bob 52 6
Breaking Bad Brayan 55 5
Friends Jennifer 51 10
Game of Thrones Emilia 35 8
La Casa De Papel Sergio 44 4
Stranger Things Millie 16 3
The Big Bang Theory Jim Parsons 40 12
Westworld Evan 35 3
Источник: https://appdividend.com/2020/03/11/python-pandas-pivot-table-example-pandas-pivot_table/
