Pandas pivot_table ()

Функция 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/