logo

Python | Pandas.pivot()

pandas.pivot(index, coloane, valori) funcția produce un tabel pivot bazat pe 3 coloane ale DataFrame. Folosește valori unice din index/coloane și le umple cu valori.

Sintaxa Python Pandas.pivot().

Sintaxă : pandas.pivot(index, coloane, valori)

Parametri:



  1. index[ndarray] : Etichete de folosit pentru a crea un index nou al cadrelor
  2. coloane[ndarray] : Etichete de folosit pentru a crea coloane noi ale cadrului
  3. valori[ndarray] : Valori de utilizat pentru popularea noilor valori ale cadrului

Se intoarce: DataFrame remodelat
Excepție: ValueError a apărut dacă există duplicate.

Crearea unui Sample DataFrame

Aici, facem un exemplu de DataFrame pe care îl vom folosi în articolul nostru pe tot parcursul.

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>

redenumiți un folder linux
>

punct java
>

Ieșire

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

Pandas pivot() Exemple de funcții

Mai jos sunt câteva exemple prin care putem pivota un DataFrame folosind panda funcția pivot() în Piton :

  • Crearea și Pivotați un DataFrame
  • Crearea unui tabel pivot pe mai multe niveluri cu Pandas DataFrame
  • ValueError în Pivot a DataFrame

Crearea și Pivotați un DataFrame

În acest exemplu, un Pandas DataFrame (df>) este pivotat cu coloanele „A” și „B” devenind noul index și, respectiv, coloanele, iar valorile din coloana „C” populează celulele tabelului pivot rezultat. Funcția presupune că fiecare combinație de „A” și „B” are o valoare corespunzătoare unică în „C”.

Python3




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

>

>

Ieșire

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

Crearea unui tabel pivot pe mai multe niveluri cu Pandas DataFrame

În acest exemplu, panda DataFrame (df>) este transformat într-un tabel pivot pe mai multe niveluri, folosind „A” ca index, „B” ca coloane și extragând valori din ambele coloane „C” și „A” pentru a umple celulele. Această abordare permite o reprezentare mai detaliată a datelor, încorporând mai multe dimensiuni în tabelul pivot rezultat.

Python3




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

>

matrice de structură în limbajul c
>

Ieșire

 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 a apărut la pivotarea unui DataFrame

Ridicați ValueError atunci când există combinații de index, coloane cu mai multe valori.

Python3


java int pentru a dubla



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

>

>

Ieșire

ValueError: Index contains duplicate entries, cannot reshape>