logo

Crear un marco de datos de Pandas a partir de listas

Python es un gran lenguaje para el análisis de datos, principalmente debido al fantástico ecosistema de paquetes Python centrados en datos. pandas es uno de esos paquetes que facilita mucho la importación y el análisis de datos. Creando un Marco de datos de Pandas se puede lograr de múltiples maneras. Veamos cómo podemos crear un Pandas DataFrame a partir de listas.

punto java

Crear marcos de datos de Pandas a partir de listas

La conversión de listas a DataFrames es crucial en el análisis de datos, ya que le permite realizar manipulaciones y análisis de datos sofisticados con facilidad.



Aquí discutiremos diferentes formas de crear un Pandas Dataframe a partir de las listas:

  • Crear marco de datos a partir de la lista usando Constructor
  • Crear marco de datos a partir de la lista usando el diccionario
  • Crear DataFrame a partir de la lista usando zip()
  • Crear DataFrame a partir de la lista cambiando el tipo de datos
  • Cree un marco de datos a partir de una lista usando una lista multidimensional
  • Cree un marco de datos a partir de una lista con nombres de índice y columna

Crear marco de datos a partir de la lista usando Constructor

Para convertir una lista a un Pandas DataFrame, puede utilizar elpd.DataFrame()>constructor. Esta función toma una lista como entrada y crea un DataFrame con la misma cantidad de filas y columnas que la lista de entrada.

Pitón
# import pandas as pd import pandas as pd # list of strings lst = ['Geeks', 'For', 'Geeks', 'is', 'portal', 'for', 'Geeks'] # Calling DataFrame constructor on list df = pd.DataFrame(lst) print(df)>

Producción:



 0 0 Geeks 1 For 2 Geeks 3 is 4 portal 5 for 6 Geeks>

Crear marco de datos a partir de la lista usando el diccionario

Para usar listas en un diccionario para crear un Pandas DataFrame, creamos un diccionario de listas y luego pasamos el diccionario alpd.DataFrame()>constructor. Opcionalmente, podemos especificar los nombres de las columnas para el DataFrame pasando una lista de cadenas alcolumns>parámetro de lapd.DataFrame()>constructor.

Pitón
# importing pandas as pd  import pandas as pd # list of name, degree, score nme = ['aparna', 'pankaj', 'sudhir', 'Geeku'] deg = ['MBA', 'BCA', 'M.Tech', 'MBA'] scr = [90, 40, 80, 98] # dictionary of lists  dict = {'name': nme, 'degree': deg, 'score': scr} df = pd.DataFrame(dict) print(df)>

Producción:

 name degree score 0 aparna MBA 90 1 pankaj BCA 40 2 sudhir M.Tech 80 3 Geeku MBA 98>

Crear DataFrame a partir de la lista usando zip()

Para crear un Pandas DataFrame a partir de listas usando cremallera(). También podemos utilizar elzip()>Función para comprimir varias listas para crear un DataFrame con más columnas.



Pitón
# import pandas as pd import pandas as pd # list of strings lst = ['Geeks', 'For', 'Geeks', 'is', 'portal', 'for', 'Geeks'] # list of int lst2 = [11, 22, 33, 44, 55, 66, 77] # Calling DataFrame constructor after zipping # both lists, with columns specified df = pd.DataFrame(list(zip(lst, lst2)), columns =['Name', 'val']) print(df)>

Producción:

Name val 0 Geeks 11 1 For 22 2 Geeks 33 3 is 44 4 portal 55 5 for 66 6 Geeks 77>

Cree un marco de datos a partir de la lista cambiando el tipo de datos

Para crear un Pandas DataFrame utilizando una lista multidimensional con nombres de columnas y tipos d especificados. Al especificar tipos de datos, podemos asegurarnos de que el DataFrame se cree con los tipos de datos correctos.

Pitón
import pandas as pd # List1  lst = [['tom', 'reacher', 25], ['krish', 'pete', 30], ['nick', 'wilson', 26], ['juli', 'williams', 22]] # Create DataFrame df = pd.DataFrame(lst, columns=['FName', 'LName', 'Age']) # Convert 'Age' column to float df['Age'] = df['Age'].astype(float) print(df)>

Producción:

 FName LName Age 0 tom reacher 25.0 1 krish pete 30.0 2 nick wilson 26.0 3 juli williams 22.0>

Cree un marco de datos a partir de una lista usando una lista multidimensional

Para crear un DataFrame usando una lista multidimensional, puede usar elpd.DataFrame()>constructor. Elpd.DataFrame()>El constructor toma una lista de listas como entrada y crea un DataFrame con el mismo número de filas y columnas que la lista de entrada.

Pitón
# import pandas as pd import pandas as pd # List1  lst = [['tom', 25], ['krish', 30], ['nick', 26], ['juli', 22]] df = pd.DataFrame(lst, columns =['Name', 'Age']) print(df)>

Producción:

Name Age 0 tom 25 1 krish 30 2 nick 26 3 juli 22>

Cree un marco de datos a partir de una lista con nombres de índice y columna

Para crear un DataFrame usando una lista con nombres de índice y columna, puede usar elpd.DataFrame()>constructor con elindex>ycolumns>parámetros.

Pitón
# import pandas as pd import pandas as pd # list of strings lst = ['Geeks', 'For', 'Geeks', 'is', 'portal', 'for', 'Geeks'] # Calling DataFrame constructor on list # with indices and columns specified df = pd.DataFrame(lst, index =['a', 'b', 'c', 'd', 'e', 'f', 'g'], columns =['Names']) print(df)>

Producción:

Names a Geeks b For c Geeks d is e portal f for g Geeks>