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:
- indekss[ndarray]: Etiķetes, ko izmantot, lai izveidotu jaunu kadra indeksu
- kolonnas[ndarray]: Etiķetes, ko izmantot, lai izveidotu jaunas rāmja kolonnas
- 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>