logo

Python | Pandas.pivot()

pandas.pivot(indeksi, sarakkeet, arvot) -toiminto tuottaa pivot-taulukon DataFramen 3 sarakkeen perusteella. Käyttää yksilöllisiä arvoja indeksistä/sarakkeista ja täyttää ne arvoilla.

Python Pandas.pivot() Syntaksi

Syntaksi : pandas.pivot(indeksi, sarakkeet, arvot)



Parametrit:

  1. index[ndarray] : Tunnisteet, joita käytetään uuden kehyksen indeksin luomiseen
  2. sarakkeet[ndarray]: Tunnisteet, joita käytetään uusien kehyksen sarakkeiden luomiseen
  3. arvot[ndarray]: Arvot, joita käytetään uusien kehysten arvojen täyttämiseen

Palautukset: Uudelleen muotoiltu DataFrame
Poikkeus: ValueError nostetaan esiin, jos kaksoiskappaleita on.

Esimerkkitietokehyksen luominen

Tässä teemme mallin DataFrame-kehyksestä, jota käytämme artikkelissamme koko ajan.



Python 3






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

esimerkkejä python-ohjelmasta
>

>

Lähtö

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

Pandas pivot() -funktioesimerkkejä

Alla on esimerkkejä, joiden avulla voimme kääntää DataFramea käyttämällä Pandat pivot()-funktio sisään Python :

  • Luominen ja Kierrä DataFrame
  • Monitasoisen pivot-taulukon luominen käyttämällä Pandas DataFrame
  • ValueError in Pivot a DataFrame

Luominen ja Kierrä DataFrame

Tässä esimerkissä pandas DataFrame (df>) on kierretty siten, että sarakkeista A ja B tulee uusi indeksi ja sarakkeet, ja sarakkeen C arvot täyttävät tuloksena olevan pivot-taulukon solut. Funktio olettaa, että jokaisella A:n ja B:n yhdistelmällä on yksilöllinen vastaava arvo kohdassa C.

Python 3




git push -komento

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

>

>

Lähtö

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

Monitasoisen pivot-taulukon luominen Pandas DataFramen avulla

Tässä esimerkissä pandan DataFrame (df>) muunnetaan monitasoiseksi pivot-taulukoksi, jossa käytetään 'A' indeksinä, 'B' sarakkeina ja poimitaan arvot molemmista sarakkeista 'C' ja 'A' täyttääkseen solut. Tämä lähestymistapa mahdollistaa tietojen yksityiskohtaisemman esityksen, joka sisältää useita ulottuvuuksia tuloksena olevaan pivot-taulukkoon.

Python 3

konekirjoitus foreach




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

>

>

Lähtö

 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 ilmaantunut datakehyksen käännöksessä

Nosta ValueError-arvoa, kun indeksi- ja sarakeyhdistelmiä on useita.

Python 3




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

kuinka kutsua metodia javassa

>

>

Lähtö

ValueError: Index contains duplicate entries, cannot reshape>