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:
- index[ndarray] : Tunnisteet, joita käytetään uuden kehyksen indeksin luomiseen
- sarakkeet[ndarray]: Tunnisteet, joita käytetään uusien kehyksen sarakkeiden luomiseen
- 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> |
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
# 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
# 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'> )> |
Lähtö
ValueError: Index contains duplicate entries, cannot reshape