Crear Pandas Dataframe a partir de una lista

  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

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

Artículo relacionado - Pandas DataFrame

  • Cómo convertir el diccionario Python en Pandas DataFrame
  • Fusionar Pandas Dataframe en el índice