logo

Com convertir Pandas DataFrame en una llista?

En aquest article, explorarem el procés de conversió d'a Pandes DataFrame en una llista, aprofundirem en els mètodes i tècniques implicats en aquesta conversió, aportant llum sobre la versatilitat i les capacitats de Pandas per manejar estructures de dades en Python .

Maneres de convertir Pandas DataFrame en una llista

Hi ha diferents mètodes de conversió Pandas DataFrame en una llista, estem discutint alguns mètodes d'ús general per convertir Pandas DataFrame en una llista amb un exemple:



  • Columna Pandas DataFrame a la llista
  • Pandas DataFrame a la llista anidada
  • Pandas DataFrame a la llista imbricada de columnes
  • Pandas DataFrame per llistar amb noms de columnes

Creació d'un marc de dades a Pandas

Primer, creem un marc de dades bàsic:

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>

>

afegir a la matriu java
>

Sortida:

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

Conversió de dataframe en llista

De vegades, és possible que hàgiu de convertir el vostre marc de dades pandas a List. Per dur a terme aquesta tasca, llistar() Es pot utilitzar la funció. A continuació es mostra un exemple bàsic per utilitzar aquesta funció i convertir el DataFrame requerit en una llista.

Python 3




df.values.tolist()>

>

>

Sortida:

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

Aquí, Cada llista interna conté totes les columnes d'una fila concreta.

ridhima tiwari

Pandas DataFrame es pot convertir en llistes de diverses maneres. Fem una ullada a les diferents maneres de convertir un DataFrame una per una.

Conversió de la columna Pandas DataFrame a llista

En aquest exemple, convertim la columna a la llista següent, el codi utilitza Pandas per crear un DataFrame a partir d'un diccionari que conté les columnes 'Nom' i 'Edat'. A continuació, converteix la columna 'Nom' del DataFrame en una llista anomenada 'noms' mitjançant eltolist()>mètode. Finalment, el codi imprimeix la llista de noms resultant.

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

>

>

Sortida:

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

Conversió de Pandas DataFrame en llista anidada

En aquest exemple hem convertit el DataFrame a la llista anidada a continuació, el codi utilitza Pandas per crear un DataFrame a partir d'un diccionari amb les columnes 'Nom' i 'Edat'. Inicialitza una llista buida anomenada 'res' i recorre cada columna del DataFrame. Per a cada columna, el codi emmagatzema els valors de la columna en una llista temporal ('li') i afegeix aquesta llista a 'res.' Finalment, el codi imprimeix la llista resultant, que conté llistes que representen els valors de cada columna de la columna 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)> # 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)>

>

>

Sortida:

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

Conversió de Pandas DataFrame en una llista anidada de columnes

En aquest exemple fem servir df.values.tolist() El mètode per convertir el marc de dades a la llista del codi següent utilitza Pandas per crear un marc de dades a partir d'un diccionari que conté columnes 'Nom' i 'Edat'. Després empra el ' df.values.tolist( )' per convertir tot el DataFrame en una llista ('li'). La llista resultant representa cada fila del DataFrame com a subllista i el codi imprimeix aquesta llista transformada. Aquest enfocament concís agilitza el procés de conversió d'un DataFrame en una llista imbricada dels seus valors.

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.values.tolist()> # Printing list> print>(li)>

>

>

Sortida:

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

Convertint Pandas DataFrame a llista amb noms de columnes

En aquest exemple, convertim el marc de dades a una llista amb el nom de la columna, ja que el codi següent utilitza Pandas per fer una taula a partir d'un diccionari. Crea una llista ('li') reunint noms de columnes (convertits en a subllista utilitzant df.columns.values.tolist()> ) i els valors de la taula ( df.values.tolist()> ). Per tant, la llista té els noms de les columnes de la primera part, i la resta de la llista té la informació real a la taula. Aleshores, el codi mostra aquesta llista, donant tant els noms de les columnes com les dades d'una manera clara.

Python 3


disseny de quadrícula



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

>

>

Sortida:

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