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