logo

Python | Pandas.pivot()

pandas.pivot(index, kolumner, värden) funktionen producerar en pivottabell baserad på 3 kolumner i DataFrame. Använder unika värden från indexet/kolumnerna och fyller dem med värden.

Python Pandas.pivot() Syntax

Syntax : pandas.pivot(index, kolumner, värden)



Parametrar:

  1. index[ndarray]: Etiketter att använda för att skapa en ny rams index
  2. kolumner[ndarray] : Etiketter att använda för att skapa nya rams kolumner
  3. värden[ndarray] : Värden som ska användas för att fylla i nya ramvärden

Returnerar: Omformad DataFrame
Undantag: ValueError uppstår om det finns några dubbletter.

Skapa en exempeldataram

Här gör vi ett exempel på DataFrame som vi kommer att använda i vår artikel genomgående.



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>

båsalgoritm
>

>

rad autocad kommando

Produktion

 A B C 0 John Masters 27 1 Boby Graduate 23 2 Mina Graduate 21>

Pandas pivot() Funktionsexempel

Nedan finns några exempel som vi kan pivotera en DataFrame med Pandas pivot() funktion in Pytonorm :

  • Skapar och Pivotera en DataFrame
  • Skapa en pivottabell på flera nivåer med Pandas DataFrame
  • ValueError i Pivot en DataFrame

Skapar och Pivotera en DataFrame

I det här exemplet, en pandas DataFrame (df>) pivoteras med kolumnerna 'A' och 'B' som blir det nya indexet respektive kolumnerna, och värdena i kolumn 'C' fyller i cellerna i den resulterande pivottabellen. Funktionen förutsätter att varje kombination av 'A' och 'B' har ett unikt motsvarande värde i 'C'.

Python3




# values can be an object or a list> df.pivot(>'A'>,>'B'>,>'C'>)>

>

>

Produktion

B Graduate Masters A Boby 23.0 NaN John NaN 27.0 Mina 21.0 NaN>

Skapa en pivottabell på flera nivåer med Pandas DataFrame

I det här exemplet, pandas DataFrame (df>) omvandlas till en pivottabell på flera nivåer, med 'A' som index, 'B' som kolumner och extraherar värden från båda kolumnerna 'C' och 'A' för att fylla cellerna. Det här tillvägagångssättet möjliggör en mer detaljerad representation av data, och inkluderar flera dimensioner i den resulterande pivottabellen.

Python3




funktioner i en pandaserie
# value is a list> df.pivot(index>=>'A'>, columns>=>'B'>, values>=>[>'C'>,>'A'>])>

>

>

Produktion

 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 ökat vid pivotering av en dataram

Öka ValueError när det finns index, kolumnkombinationer med flera värden.

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'>)>

>

else java

>

Produktion

ValueError: Index contains duplicate entries, cannot reshape>