logo

Python | Pandas.pivot()

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:

  1. indeks [ndarray] : Oznake za uporabo za ustvarjanje indeksa novega okvirja
  2. stolpci [ndarray]: Oznake za izdelavo novih stolpcev okvirja
  3. 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>