Crear Pandas Dataframe a partir de una lista

Manav Narula 30 enero 2023
  1. Usar una sola lista para crear Pandas DataFrame
  2. Usar múltiples listas para crear Pandas DataFrame
  3. Usar la lista multidimensional para crear Pandas DataFrame
Crear Pandas Dataframe a partir de una lista

Los pandas nos permiten crear Pandas DataFrame a partir de una lista usando el método pd.DataFrame(). Podemos lograr esto usando una sola lista, múltiples listas y listas multidimensionales.

Usar una sola lista para crear Pandas DataFrame

Es el caso más básico que crea un Dataframe de una sola lista. Simplemente pasamos la lista a pd.DataFrame() y el resultado es un Dataframe de una sola columna.

Ejemplo:

import pandas as pd
import numpy as np

lst = ["Jay", "Raj", "Jack"]
df = pd.DataFrame(lst, columns=["Name"])

print(df)

Resultado:

   Name
0   Jay
1   Raj
2  Jack

Usar múltiples listas para crear Pandas DataFrame

Para crear un Pandas DataFrame a partir de más de una lista, tenemos que usar la función zip(). La función zip() devuelve un objeto de tipo zip que empareja los elementos en la primera posición juntos, en la segunda posición juntos, y así sucesivamente. Aquí cada lista actúa como una columna diferente.

Ejemplo:

import pandas as pd
import numpy as np

lst1 = ["Jay", "Raj", "Jack"]
lst2 = [12, 15, 14]
df = pd.DataFrame(list(zip(lst1, lst2)), columns=["Name", "Age"])
print(df)

Resultado:

   Name  Age
0   Jay   12
1   Raj   15
2  Jack   14

Usar la lista multidimensional para crear Pandas DataFrame

Una lista que contiene otra lista se llama lista multidimensional. En este caso, cada lista, que está anidada dentro de la lista principal, actúa como una fila para el DataFrame. El siguiente ejemplo mostrará cómo:

import pandas as pd
import numpy as np

lst = [["Jay", 12, "BBA"], ["Jack", 15, "BSc"]]
df = pd.DataFrame(lst, columns=["Name", "Age", "Course"])
print(df)

Resultado:

   Name  Age Course
0   Jay   12    BBA
1  Jack   15    BSc
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artículo relacionado - Pandas DataFrame