¿Cómo convertir Pandas DataFrame en una lista?

Analicemos cómo convertir el marco de datos de Pandas a List. 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

Producción :

A veces, es posible que deba convertir su marco de datos de pandas a List. Para realizar esta tarea, se puede utilizar la función ‘ tolist() ‘. A continuación se muestra un ejemplo básico para usar 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. 

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

Método n.º 1: convertir un marco de datos en una lista que contenga todas las filas de una columna en particular:

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

Método n.º 2: convertir un marco de datos en una lista anidada que contenga todas las filas de todas las columnas:

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

Método #3: Convertir un DataFrame en una lista que contiene listas que tienen todas las columnas de una fila.

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

Método #4: Convertir un DataFrame en una lista que contiene listas que tienen todas las columnas de una fila junto con los nombres de las columnas.

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)

Producción:

[[‘Nombre’, ‘Edad’], [‘Tony’, 35], [‘Steve’, 70], [‘Bruce’, 45], [‘Peter’, 20]]

Publicación traducida automáticamente

Artículo escrito por vinaykumar71 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *