logo

¿Cómo convertir Pandas DataFrame en una lista?

En este artículo, exploraremos el proceso de conversión de un pandas DataFrame into a List, profundizaremos en los métodos y técnicas involucradas en esta conversión, arrojando luz sobre la versatilidad y capacidades de Pandas para manejar estructuras de datos en Pitón .

Formas de convertir Pandas DataFrame en una lista

Existen varios métodos para convertir Marco de datos de Pandas en una Lista, estamos analizando algunos métodos de uso general para convertir Pandas DataFrame en una Lista con un ejemplo:



  • Columna del marco de datos de Pandas a la lista
  • Marco de datos de Pandas en lista anidada
  • Pandas DataFrame en una lista anidada de columnas
  • Pandas DataFrame para listar con nombres de columnas

Creando un marco de datos en Pandas

Primero, creemos un marco de datos básico:

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>

>

b+ árboles
>

Producción :

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

Convertir marco de datos en lista

En ocasiones, es posible que necesites convertir el marco de datos de pandas a Lista. Para realizar esta tarea, ' Listar() 'Se puede utilizar la función. A continuación se muestra un ejemplo básico para utilizar esta función y convertir el DataFrame requerido en una Lista.

Python3




df.values.tolist()>

>

>

Producción :

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

Aquí, cada lista interna contiene todas las columnas de una fila en particular.

np.concatenar

Pandas DataFrame se puede convertir en listas de varias formas. Echemos un vistazo a diferentes formas de convertir un DataFrame una por una.

Conversión de la columna Pandas DataFrame en lista

En este ejemplo, convertimos la columna en la lista a continuación, el código utiliza Pandas para crear un DataFrame a partir de un diccionario que contiene las columnas 'Nombre' y 'Edad'. Luego convierte la columna 'Nombre' del DataFrame en una lista llamada 'nombres' usando eltolist()>método. Finalmente, el código imprime la lista de nombres resultante.

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

>

>

Producción:

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

Conversión de Pandas DataFrame en una lista anidada

En este ejemplo, convertimos un DataFrame a una lista anidada. El siguiente código usa Pandas para crear un DataFrame a partir de un diccionario con las columnas 'Nombre' y 'Edad'. Inicializa una lista vacía llamada 'res' y recorre en iteración cada columna del DataFrame. Para cada columna, el código almacena los valores de la columna en una lista temporal ('li') y agrega esta lista a 'res'. Finalmente, el código imprime la lista resultante, que contiene listas que representan los valores de cada columna en la lista. Marco de datos.

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

>

>

Producción:

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

Conversión de Pandas DataFrame en una lista anidada de columnas

En este ejemplo utilizamos df.valores.tolist() El método para convertir un marco de datos en una lista como el siguiente código utiliza Pandas para crear un marco de datos a partir de un diccionario que contiene las columnas 'Nombre' y 'Edad'. Luego emplea el ' df.valores.tolist( )' método para convertir todo el DataFrame en una lista ('li'). La lista resultante representa cada fila del DataFrame como una sublista y el código imprime esta lista transformada. Este enfoque conciso agiliza el proceso de convertir un DataFrame en una lista anidada de sus valores.

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

>

>

Producción :

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

Conversión de Pandas DataFrame a una lista con nombres de columnas

En este ejemplo, convertimos el marco de datos en una lista con el nombre de la columna, ya que el siguiente código usa Pandas para crear una tabla a partir de un diccionario. Crea una lista ('li') juntando nombres de columnas (convertidas en una sublista usando df.columns.values.tolist()> ) y los valores de la tabla ( df.values.tolist()> ). Entonces, la lista tiene los nombres de las columnas en la primera parte y el resto de la lista tiene la información real en la tabla. Luego, el código muestra esta lista, brindando tanto los nombres de las columnas como los datos de manera clara.

Python3

ajuste de cadena java




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

>

>

Producción:

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