logo

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>

c++ sadalīta virkne
>

>

Izvade

binārā koka šķērsošana
 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

npm instalēšanas komanda




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

šķēle java

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>