pandas.pivot(indeks, stolpci, vrednosti) ustvari vrtilno tabelo, ki temelji na 3 stolpcih DataFrame. Uporablja edinstvene vrednosti iz indeksa/stolpcev in jih napolni z vrednostmi.
Sintaksa Python Pandas.pivot().
Sintaksa : pandas.pivot(indeks, stolpci, vrednosti)
Parametri:
- indeks [ndarray] : Oznake za uporabo za ustvarjanje indeksa novega okvirja
- stolpci [ndarray]: Oznake za izdelavo novih stolpcev okvirja
- vrednosti [ndarray]: Vrednosti za uporabo za zapolnitev vrednosti novega okvirja
Vrne: Preoblikovan DataFrame
Izjema: ValueError se sproži, če obstajajo dvojniki.
Ustvarjanje vzorčnega podatkovnega okvira
Tukaj izdelujemo vzorec DataFrame, ki ga bomo ves čas uporabljali v našem članku.
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> |
ponavljanje zemljevida v Javi
>
>
java polimorfizem
Izhod
A B C 0 John Masters 27 1 Boby Graduate 23 2 Mina Graduate 21>
Primeri funkcije Pandas pivot().
Spodaj je nekaj primerov, s katerimi lahko zavrtimo DataFrame z uporabo Pande funkcija pivot() v Python :
- Ustvarjanje in Zavrtite DataFrame
- Ustvarjanje večnivojske vrtilne tabele z Pandas DataFrame
- ValueError v Pivot a DataFrame
Ustvarjanje in Zavrtite DataFrame
V tem primeru pandas DataFrame (df>
) se zasuka, pri čemer stolpca »A« in »B« postaneta nov indeks oziroma stolpca, vrednosti v stolpcu »C« pa napolnijo celice nastale vrtilne tabele. Funkcija predvideva, da ima vsaka kombinacija 'A' in 'B' edinstveno ustrezno vrednost v 'C'.
Python3
# values can be an object or a list> df.pivot(> 'A'> ,> 'B'> ,> 'C'> )> |
>
>
Izhod
B Graduate Masters A Boby 23.0 NaN John NaN 27.0 Mina 21.0 NaN>
Ustvarjanje večnivojske vrtilne tabele s Pandas DataFrame
V tem primeru pandas DataFrame (df>
) se preoblikuje v večnivojsko vrtilno tabelo z uporabo »A« kot indeksa, »B« kot stolpcev in ekstrahiranjem vrednosti iz obeh stolpcev »C« in »A« za zapolnitev celic. Ta pristop omogoča podrobnejšo predstavitev podatkov z vključitvijo več dimenzij v nastalo vrtilno tabelo.
Python3
c program za primerjavo nizov
# value is a list> df.pivot(index> => 'A'> , columns> => 'B'> , values> => [> 'C'> ,> 'A'> ])> |
>
>
Izhod
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>
ValueError, sprožena pri vrtenju podatkovnega okvira
Dvigni ValueError, ko so indeksi, kombinacije stolpcev z več vrednostmi.
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'> )> |
>
algebra množic
>
Izhod
ValueError: Index contains duplicate entries, cannot reshape>