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>