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:
- index[ndarray]: Etiketter att använda för att skapa en ny rams index
- kolumner[ndarray] : Etiketter att använda för att skapa nya rams kolumner
- 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>