Python | Pandas.pivot()

pandas.pivot(indekss, kolonnas, vērtības) funkcija izveido rakurstabulu, kuras pamatā ir 3 DataFrame kolonnas. Izmanto unikālas vērtības no indeksa/kolonnām un aizpilda tās ar vērtībām.

Python Pandas.pivot() Sintakse

Sintakse : pandas.pivot(indekss, kolonnas, vērtības)

Parametri:

  1. indekss[ndarray]: Etiķetes, ko izmantot, lai izveidotu jaunu kadra indeksu
  2. kolonnas[ndarray]: Etiķetes, ko izmantot, lai izveidotu jaunas rāmja kolonnas
  3. vērtības[ndarray]: Vērtības, kas jāizmanto jaunu kadru vērtību aizpildīšanai

Atgriež: Pārveidots DataFrame
Izņēmums: Ja ir dublikāti, tiek parādīta vērtība ValueError.

Parauga DataFrame izveide

Šeit mēs veidojam DataFrame paraugu, ko izmantosim mūsu rakstā.

Python3




# 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>

Izvade

 A B C 0 John Masters 27 1 Boby Graduate 23 2 Mina Graduate 21 

Pandas pivot() funkciju piemēri

Tālāk ir sniegti daži piemēri, kā mēs varam pagriezt DataFrame Pandas pivot() funkcija iekšā Python :

  • Radot un Pagrieziet DataFrame
  • Daudzlīmeņu rakurstabulas izveide ar Pandas DataFrame
  • ValueError in Pivot a DataFrame

Radot un Pagrieziet DataFrame

Šajā piemērā pandas DataFrame ( df> ) ir pagriezts ar kolonnām “A” un “B”, kas kļūst attiecīgi par jauno indeksu un kolonnām, un vērtības kolonnā “C” aizpilda iegūtās rakurstabulas šūnas. Funkcija pieņem, ka katrai “A” un “B” kombinācijai ir unikāla atbilstošā vērtība “C”.

Python3




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

Izvade

B Graduate Masters A Boby 23.0 NaN John NaN 27.0 Mina 21.0 NaN 

Daudzlīmeņu rakurstabulas izveide, izmantojot Pandas DataFrame

Šajā piemērā pandas DataFrame ( df> ) tiek pārveidots par daudzlīmeņu rakurstabulu, izmantojot “A” kā indeksu, “B” kā kolonnas un iegūstot vērtības no abām kolonnām “C” un “A”, lai aizpildītu šūnas. Šī pieeja ļauj detalizētāk attēlot datus, iekļaujot iegūtajā rakurstabulā vairākas dimensijas.

Python3




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

Izvade

 C A B Graduate Masters Graduate Masters A Boby 23.0 NaN NaN NaN John NaN 27.0 NaN NaN Mina 21.0 NaN NaN NaN 

Vērtības kļūda, pagriežot datu rāmi

Paaugstiniet ValueError, ja ir indeksu, kolonnu kombinācijas ar vairākām vērtībām.

Python3




# 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'> )>

Izvade

ValueError: Index contains duplicate entries, cannot reshape