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