logo

Kuinka muuntaa Pandas DataFrame luetteloksi?

Tässä artikkelissa tutkimme a Pandat DataFrame luetteloksi, perehdymme tähän muuntamiseen liittyviin menetelmiin ja tekniikoihin, mikä valaisee Pandan monipuolisuutta ja kykyjä käsitellä tietorakenteita Python .

Tapoja muuntaa Pandas DataFrame luetteloksi

Muuntamistapoja on useita Pandas DataFrame Listaksi, käsittelemme joitain yleisesti käytettyjä menetelmiä Pandas DataFrame -kehyksen muuntamiseksi luetteloksi esimerkin avulla:



  • Pandas DataFrame -sarake luetteloon
  • Pandas DataFrame sisäkkäisluetteloon
  • Pandas DataFrame sisäkkäisiksi sarakkeiden luetteloksi
  • Pandas DataFrame listattava sarakkeiden nimillä

Tietokehyksen luominen Pandasissa

Luodaan ensin Basic DataFrame:

Python 3








import> pandas as pd> # Creating a dictionary to store data> data>=> {>'Name'>:[>'Tony'>,>'Steve'>,>'Bruce'>,>'Peter'> ],> >'Age'>: [>35>,>70>,>45>,>20>] }> # Creating DataFrame> df>=> pd.DataFrame(data)> # Print the dataframe> df>

>

taulukon objekti javassa
>

Lähtö:

 Name Age 0 Tony 35 1 Steve 70 2 Bruce 45 3 Peter 20>

Datakehyksen muuntaminen listaksi

Joskus saatat joutua muuttamaan pandatietokehyksesi luetteloksi. Tämän tehtävän suorittamiseksi ' listata() '-toimintoa voidaan käyttää. Alla on perusesimerkki tämän toiminnon käyttämisestä ja tarvittavan DataFramen muuntamisesta luetteloksi.

Python 3




df.values.tolist()>

>

>

Lähtö:

[['Tony', 35], ['Steve', 70], ['Bruce', 45], ['Peter', 20]]>

Tässä Jokainen sisäinen luettelo sisältää kaikki tietyn rivin sarakkeet.

jono javassa

Pandas DataFrame voidaan muuntaa listoiksi useilla tavoilla. Katsotaanpa eri tapoja muuntaa DataFrame yksitellen.

Pandas DataFrame -sarakkeen muuntaminen luetteloksi

Tässä esimerkissä muunnetaan sarake alla olevaksi luetteloksi koodi käyttää Pandaja DataFrame-kehyksen luomiseen sanakirjasta, joka sisältää sarakkeet 'Nimi' ja 'Ikä'. Sen jälkeen se muuntaa DataFramen 'Name'-sarakkeen luetteloksi nimeltä 'names' käyttämällätolist()>menetelmä. Lopuksi koodi tulostaa tuloksena olevan nimiluettelon.

Python 3




import> pandas as pd> # Creating a dictionary to store data> data>=> {>'Name'>:[>'Tony'>,>'Steve'>,>'Bruce'>,>'Peter'> ] ,> >'Age'>: [>35>,>70>,>45>,>20>] }> # Creating DataFrame> df>=> pd.DataFrame(data)> # Converting DataFrame to a list containing> # all the rows of column 'Name'> names>=> df[>'Name'>].tolist()> # Printing the converted list.> print>(names)>

>

>

Lähtö:

['Tony', 'Steve', 'Bruce', 'Peter']>

Pandas DataFramen muuntaminen sisäkkäisiksi luetteloiksi

Tässä esimerkissä muunnosimme DataFramen sisäkkäisiksi luetteloiksi alla olevaksi koodiksi, joka käyttää Pandasta DataFramen luomiseen sanakirja 'Nimi'- ja 'Ikä'-sarakkeilla. Se alustaa tyhjän luettelon nimeltä 'res' ja toistaa DataFramen jokaisen sarakkeen läpi. Jokaiselle sarakkeelle koodi tallentaa sarakkeen arvot väliaikaiseen luetteloon ('li') ja liittää tämän luettelon 'res'. Lopuksi koodi tulostaa tuloksena olevan luettelon, joka sisältää luettelot, jotka edustavat kunkin sarakkeen arvoja Datakehys.

Python 3




import> pandas as pd> # Creating a dictionary to store data> data>=> {>'Name'>:[>'Tony'>,>'Steve'>,>'Bruce'>,>'Peter'> ] ,> >'Age'>: [>35>,>70>,>45>,>20>] }> # Creating DataFrame> df>=> pd.DataFrame(data)> # Creating an empty list> res>=>[]> # Iterating through the columns of> # dataframe> for> column>in> df.columns:> > ># Storing the rows of a column> ># into a temporary list> >li>=> df[column].tolist()> > ># appending the temporary list> >res.append(li)> > # Printing the final list> print>(res)>

>

>

Lähtö:

[['Tony', 'Steve', 'Bruce', 'Peter'], [35, 70, 45, 20]]>

Pandas DataFramen muuntaminen sisäkkäisiksi sarakkeiden luetteloksi

Tässä esimerkissä käytämme df.values.tolist() menetelmä datakehyksen muuntamiseksi alla olevan koodin luetteloksi käyttää Pandasta DataFramen luomiseen sanakirjasta, joka sisältää sarakkeet 'Nimi' ja 'Ikä'. Sitten se käyttää ' df.values.tolist( )' -menetelmä muuntaa koko DataFrame luetteloksi ('li'). Tuloksena oleva luettelo edustaa DataFramen jokaista riviä aliluettelona, ​​ja koodi tulostaa tämän muunnetun luettelon. Tämä ytimekäs lähestymistapa virtaviivaistaa prosessia, jolla DataFrame muunnetaan sen arvojen sisäkkäiseksi luetteloksi.

Python 3




java muuntaa merkki merkkijonoksi

import> pandas as pd> # Creating a dictionary to store data> data>=> {>'Name'>:[>'Tony'>,>'Steve'>,>'Bruce'>,>'Peter'> ] ,> >'Age'>: [>35>,>70>,>45>,>20>] }> # Creating DataFrame> df>=> pd.DataFrame(data)> # Converting dataframe to list> li>=> df.values.tolist()> # Printing list> print>(li)>

>

>

Lähtö:

[['Tony', 35], ['Steve', 70], ['Bruce', 45], ['Peter', 20]]>

Pandas DataFramen muuntaminen listaksi sarakkeiden nimillä

Tässä esimerkissä muunnetaan tietokehys luetteloksi sarakkeen nimellä, kuten alla oleva koodi käyttää Pandasta taulukon tekemiseen sanakirjasta. Se luo luettelon ('li') kokoamalla sarakkeiden nimet (muunnettu a alaluettelo käyttämällä df.columns.values.tolist()> ) ja taulukon arvot ( df.values.tolist()> ). Joten listan ensimmäisessä osassa on sarakkeiden nimet ja loput luettelosta ovat varsinaiset tiedot taulukossa. Koodi näyttää sitten tämän luettelon ja antaa selkeästi sekä sarakkeiden nimet että tiedot.

Python 3




import> pandas as pd> # Creating a dictionary to store data> data>=> {>'Name'>:[>'Tony'>,>'Steve'>,>'Bruce'>,>'Peter'> ] ,> >'Age'>: [>35>,>70>,>45>,>20>] }> # Creating DataFrame> df>=> pd.DataFrame(data)> # Converting dataframe to list> li>=> [df.columns.values.tolist()]>+> df.values.tolist()> # Printing list> print>(li)>

>

>

Lähtö:

[['Name', 'Age'], ['Tony', 35], ['Steve', 70], ['Bruce', 45], ['Peter', 20]]>