Saltar al contenido principal

Cómo convertir un diccionario a un DataFrame de pandas en Python

Cómo convertir un diccionario a un DataFrame de pandas en Python.

Aquí tienes un tutorial paso a paso sobre cómo convertir un diccionario a un DataFrame de pandas en Python.

Paso 1: Importar las bibliotecas necesarias

Primero, debes importar la biblioteca pandas, que se utilizará para crear el DataFrame. También puedes importar otras bibliotecas si es necesario, como numpy.

import pandas as pd

Paso 2: Crear un diccionario

A continuación, debes crear un diccionario que deseas convertir en un DataFrame. El diccionario puede tener cualquier estructura, con claves que representen los nombres de las columnas y valores que representen los datos de las columnas.

data = {
'Nombre': ['John', 'Emma', 'Ryan'],
'Edad': [25, 28, 32],
'Ciudad': ['Nueva York', 'Londres', 'París']
}

Paso 3: Convertir el diccionario en un DataFrame

Para convertir el diccionario en un DataFrame, puedes utilizar la función pd.DataFrame() de la biblioteca pandas. Pasa el diccionario como argumento a esta función.

df = pd.DataFrame(data)

Paso 4: Opcional - Especificar el orden de las columnas

Si deseas especificar el orden de las columnas en el DataFrame, puedes pasar una lista de nombres de columnas al parámetro columns de la función pd.DataFrame().

df = pd.DataFrame(data, columns=['Nombre', 'Edad', 'Ciudad'])

Paso 5: Opcional - Agregar un índice al DataFrame

De forma predeterminada, pandas asigna un índice numérico al DataFrame. Sin embargo, puedes especificar un índice personalizado pasando una lista de valores de índice al parámetro index de la función pd.DataFrame().

df = pd.DataFrame(data, index=['A', 'B', 'C'])

Paso 6: Ver el DataFrame

Para ver el DataFrame resultante, simplemente imprímelo.

print(df)

Aquí tienes el código completo:

import pandas as pd

data = {
'Nombre': ['John', 'Emma', 'Ryan'],
'Edad': [25, 28, 32],
'Ciudad': ['Nueva York', 'Londres', 'París']
}

df = pd.DataFrame(data)
print(df)

Salida:

   Nombre  Edad     Ciudad
0 John 25 Nueva York
1 Emma 28 Londres
2 Ryan 32 París

¡Eso es todo! Has convertido con éxito un diccionario en un DataFrame de pandas en Python.