A função pandas.pivot (índice, colunas, valores) produz uma tabela dinâmica baseada em 3 colunas do DataFrame. Usa valores exclusivos de índices / colunas e preenche com valores.

Parâmetros:
index [ndarray]: Rótulos a serem usados ​​para criar as
colunas de índice do novo quadro [ndarray]: Rótulos a serem usados ​​para criar os
valores das colunas do novo quadro [ndarray]: Valores a serem usados ​​para preencher os valores do novo quadro

Retorna: Remodelado DataFrame
Exceção: ValueError gerado se houver duplicatas.

Código:

# Create a simple dataframe
  
# importing pandas as pd
import pandas as pd
  
# creating a dataframe
df = pd.DataFrame({'A': ['John', 'Boby', 'Mina'],
      'B': ['Masters', 'Graduate', 'Graduate'],
      'C': [27, 23, 21]})
  
df


 

# values can be an object or a list
df.pivot('A', 'B', 'C')


 

# value is a list
df.pivot(index ='A', columns ='B', values =['C', 'A'])


 
Aumente ValueError quando houver qualquer índice, combinações de colunas com vários valores.

# importing pandas as pd
import pandas as pd
  
# creating a dataframe
df = pd.DataFrame({'A': ['John', 'John', 'Mina'],
      'B': ['Masters', 'Masters', 'Graduate'],
      'C': [27, 23, 21]})
  
  
df.pivot('A', 'B', 'C')
ValueError: Index contains duplicate entries, cannot reshape