logo

Cum se convertesc Pandas DataFrame într-o listă?

În acest articol, vom explora procesul de conversie a unui panda DataFrame într-o listă, vom aprofunda în metodele și tehnicile implicate în această conversie, aruncând lumină asupra versatilității și capacităților Pandas pentru manipularea structurilor de date în Piton .

Modalități de a converti Pandas DataFrame într-o listă

Există diferite metode de conversie Pandas DataFrame într-o listă, discutăm câteva metode utilizate în general pentru conversia Pandas DataFrame într-o listă cu un exemplu:



  • Coloana Pandas DataFrame pentru listă
  • Pandas DataFrame în Lista Imbricată
  • Pandas DataFrame în Lista imbricată de coloane
  • Pandas DataFrame pentru a lista cu nume de coloane

Crearea unui cadru de date în Pandas

Mai întâi, să creăm un DataFrame de bază:

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>

>

bash elif
>

Ieșire:

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

Conversia Dataframe-ului în Listă

Uneori, poate fi necesar să vă convertiți cadrul de date panda în Listă. Pentru a îndeplini această sarcină, „ a lista() Funcția ‘ poate fi utilizată. Mai jos este un exemplu de bază pentru a utiliza această funcție și a converti DataFrame-ul necesar într-o listă.

Python3




df.values.tolist()>

>

>

Ieșire:

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

Aici, Fiecare listă interioară conține toate coloanele unui anumit rând.

coada in java

Pandas DataFrame poate fi convertit în liste în mai multe moduri. Să aruncăm o privire asupra diferitelor moduri de a converti un DataFrame unul câte unul.

Conversia coloanei Pandas DataFrame în listă

În acest exemplu, convertim coloana în lista de mai jos, codul utilizează Pandas pentru a crea un DataFrame dintr-un dicționar care conține coloanele „Nume” și „Vârsta”. Apoi convertește coloana „Nume” a DataFrame-ului într-o listă numită „nume” folosindtolist()>metodă. În cele din urmă, codul tipărește lista rezultată de nume.

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

>

>

Ieșire:

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

Conversia Pandas DataFrame în listă imbricată

În acest exemplu, am convertit DataFrame în Lista Imbricată de mai jos, codul folosește Pandas pentru a crea un DataFrame dintr-un dicţionar cu coloanele „Nume” și „Vârsta”. Inițializează o listă goală numită „res” și iterează prin fiecare coloană a DataFrame. Pentru fiecare coloană, codul stochează valorile coloanei într-o listă temporară („li”) și adaugă această listă la „res.” În cele din urmă, codul tipărește lista rezultată, care conține liste reprezentând valorile fiecărei coloane din 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)> # 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)>

>

>

Ieșire:

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

Conversia Pandas DataFrame într-o listă imbricată de coloane

În acest exemplu folosim df.values.tolist() metoda de conversie a cadrului de date în lista ca codul de mai jos utilizează Pandas pentru a crea un cadru de date dintr-un dicționar care conține coloanele „Nume” și „Vârsta”. Apoi folosește „ df.values.tolist( )” pentru a converti întregul DataFrame într-o listă (‘li’). Lista rezultată reprezintă fiecare rând al DataFrame ca o sublistă, iar codul imprimă această listă transformată. Această abordare concisă simplifică procesul de conversie a unui DataFrame într-o listă imbricată a valorilor sale.

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

>

>

matrice dinamică java

Ieșire:

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

Conversia Pandas DataFrame în listă cu nume de coloane

În acest exemplu, convertim dataframe-ul într-o listă cu nume de coloană, deoarece codul de mai jos folosește Pandas pentru a crea un tabel dintr-un dicționar. Acesta creează o listă (‘li’) prin adunarea numelor de coloane (convertite în a sublista folosind df.columns.values.tolist()> ) și valorile tabelului ( df.values.tolist()> ). Deci, lista are numele coloanelor din prima parte, iar restul listei are informațiile reale din tabel. Codul arată apoi această listă, dând atât numele coloanelor, cât și datele într-un mod clar.

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

>

>

Ieșire:

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