Método DataFrame.from_dict de Pandas

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

El método DataFrame.from_dict() en pandas se utiliza para construir un objeto DataFrame a partir de un diccionario de tipo array-like o dicts. Te permite crear un DataFrame a partir de un diccionario por columnas o por índice, y también te permite especificar los tipos de datos y las etiquetas de columna.

Consejos sobre la VM

Una vez que se haya completado la inicialización de la VM, haz clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno y acceder a Jupyter Notebook para practicar.

A veces, es posible que tengas que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.

Si tienes problemas durante el aprendizaje, no dudes en preguntar a Labby. Proporciona retroalimentación después de la sesión y te resolveremos el problema inmediatamente.

Importar la biblioteca pandas

Primero, importa la biblioteca pandas con el siguiente código:

import pandas as pd

Esto te dará acceso a todas las funciones y métodos de pandas.

Crear un diccionario

A continuación, crea un diccionario que contenga los datos que quieres convertir en un DataFrame. Las claves del diccionario se convertirán en las etiquetas de columna o de fila, dependiendo del parámetro orient. Por ejemplo:

data = {'key_1': [3, 2, 1, 0], 'key_2': ['a', 'b', 'c', 'd']}

Este diccionario tiene dos claves, 'key_1' y 'key_2', y valores correspondientes en forma de arrays o listas.

Crear un DataFrame por columnas

Para crear un DataFrame con las claves del diccionario como etiquetas de columna, utiliza el método DataFrame.from_dict() con el valor predeterminado del parámetro orient de 'columnas'. Por ejemplo:

df = pd.DataFrame.from_dict(data)

Esto creará un objeto DataFrame con las claves del diccionario ('key_1' y 'key_2') como etiquetas de columna, y los valores como las respectivas columnas.

Crear un DataFrame por filas

Para crear un DataFrame con las claves del diccionario como etiquetas de fila, utiliza el valor del parámetro orient de 'index'. Por ejemplo:

df = pd.DataFrame.from_dict(data, orient='index')

Esto creará un objeto DataFrame con las claves del diccionario ('key_1' y 'key_2') como etiquetas de fila, y los valores como las respectivas filas.

Especificar etiquetas de columna

Si estás utilizando la orientación 'index', puedes especificar manualmente las etiquetas de columna utilizando el parámetro columns. Por ejemplo:

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

Esto creará un objeto DataFrame con las claves del diccionario como etiquetas de fila, y las etiquetas de columna especificadas ('A', 'B', 'C', 'D').

Resumen

El método DataFrame.from_dict() en pandas te permite crear un objeto DataFrame a partir de un diccionario de tipo array-like o dicts. Por defecto, las claves del diccionario se convierten en las etiquetas de columna, pero también puedes crear un DataFrame con las claves como etiquetas de fila. También puedes especificar los tipos de datos y las etiquetas de columna utilizando los parámetros opcionales. Este método es útil cuando quieres convertir un diccionario en un formato tabular para el análisis y manipulación de datos.