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