logo

Hvordan konvertere Pandas DataFrame til en liste?

I denne artikkelen vil vi utforske prosessen med å konvertere en Pandaer DataFrame inn i en liste, vi vil fordype oss i metodene og teknikkene som er involvert i denne konverteringen, og kaste lys over allsidigheten og mulighetene til Pandas for å håndtere datastrukturer i Python .

Måter å konvertere Pandas DataFrame til en liste

Det finnes ulike metoder for konvertering Pandas DataFrame til en liste, diskuterer vi noen generelt brukte metoder for å konvertere Pandas DataFrame til en liste med et eksempel:



  • Pandas DataFrame-kolonne til liste
  • Pandas DataFrame til Nested List
  • Pandas DataFrame til nestet liste over kolonner
  • Pandas DataFrame til liste med kolonnenavn

Opprette en dataramme i Pandas

Først, la oss lage en Basic DataFrame:

Python3








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>

>

hei verden java
>

Utgang:

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

Konvertering av dataramme til liste

Noen ganger må du kanskje konvertere pandaens dataramme til List. For å utføre denne oppgaven, ' ramse opp() '-funksjonen kan brukes. Nedenfor er et grunnleggende eksempel for å bruke denne funksjonen og konvertere den nødvendige DataFrame til en liste.

Python3




df.values.tolist()>

>

>

Utgang:

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

Her inneholder hver indre liste alle kolonnene i en bestemt rad.

bøtte sortering

Pandas DataFrame kan konverteres til lister på flere måter. La oss se på forskjellige måter å konvertere en DataFrame en etter en på.

Konvertering av Pandas DataFrame-kolonne til liste

I dette eksemplet konverterer vi kolonne til liste under koden bruker Pandas til å lage en DataFrame fra en ordbok som inneholder kolonnene 'Navn' og 'Alder'. Den konverterer deretter 'Navn'-kolonnen i DataFrame til en liste kalt 'navn' ved å bruketolist()>metode. Til slutt skriver koden ut den resulterende listen over navn.

Python3




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

>

>

Produksjon:

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

Konvertering av Pandas DataFrame til Nested List

I dette eksemplet konverterte vi DataFrame til Nested List nedenfor koden bruker Pandas til å lage en DataFrame fra en ordbok med kolonnene 'Navn' og 'Alder'. Den initialiserer en tom liste kalt 'res' og itererer gjennom hver kolonne i DataFrame. For hver kolonne lagrer koden verdiene til kolonnen i en midlertidig liste ('li') og legger denne listen til 'res.' Til slutt skriver koden ut den resulterende listen, som inneholder lister som representerer verdiene til hver kolonne i Dataramme.

Python3




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

>

>

Produksjon:

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

Konvertering av Pandas DataFrame til nestet liste over kolonner

I dette eksemplet bruker vi df.values.tolist() metoden for å konvertere dataramme til liste som koden nedenfor bruker Pandas til å lage en DataFrame fra en ordbok som inneholder kolonnene 'Navn' og 'Alder'. Den bruker deretter ' df.values.tolist( )'-metoden for å konvertere hele DataFrame til en liste ('li'). Den resulterende listen representerer hver rad i DataFrame som en underliste, og koden skriver ut denne transformerte listen. Denne konsise tilnærmingen effektiviserer prosessen med å konvertere en DataFrame til en nestet liste over verdiene.

Python3




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

>

>

Utgang:

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

Konvertering av Pandas DataFrame til liste med kolonnenavn

I dette eksemplet konverterer vi dataramme til liste med kolonnenavn, da koden nedenfor bruker Pandas til å lage en tabell fra en ordbok. Den lager en liste ('li') ved å sette sammen kolonnenavn (konvertert til en underliste ved hjelp av df.columns.values.tolist()> ) og verdiene til tabellen ( df.values.tolist()> ). Så listen har navnene på kolonnene i den første delen, og resten av listen har den faktiske informasjonen i tabellen. Koden viser deretter denne listen, og gir både navnene på kolonnene og dataene på en tydelig måte.

Python3




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

>

>

Produksjon:

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