Saltar al contenido principal

Cómo convertir un diccionario a un archivo CSV en Python

Cómo convertir un diccionario a un archivo CSV en Python.

Aquí tienes un tutorial paso a paso sobre cómo convertir un diccionario a un archivo CSV en Python.

Paso 1: Importar los módulos necesarios

Para trabajar con archivos CSV, necesitamos importar el módulo csv.

import csv

Paso 2: Crear un diccionario

Crea un diccionario que quieras convertir a un archivo CSV. Para este tutorial, creemos un diccionario simple con algunos datos de muestra.

data = {'Nombre': ['John', 'Emma', 'Mike'],
'Edad': [25, 28, 30],
'País': ['EE. UU.', 'Canadá', 'Australia']}

Paso 3: Definir la ruta del archivo CSV

Decide la ruta del archivo donde deseas guardar el archivo CSV. Por ejemplo, guardémoslo como 'datos.csv' en el directorio de trabajo actual.

archivo_csv = 'datos.csv'

Paso 4: Abrir el archivo CSV en modo de escritura

Abre el archivo CSV en modo de escritura utilizando la función open() y crea un objeto csv.writer.

with open(archivo_csv, 'w', newline='') as archivo:
escritor = csv.writer(archivo)

Paso 5: Escribir la fila de encabezado

Escribe la fila de encabezado en el archivo CSV utilizando el método writerow(). La fila de encabezado contiene las claves del diccionario.

encabezado = data.keys()
escritor.writerow(encabezado)

Paso 6: Escribir las filas de datos

Itera a través de los valores del diccionario y escribe cada fila en el archivo CSV utilizando el método writerow().

for fila in zip(*data.values()):
escritor.writerow(fila)

Paso 7: Completar la conversión

Cierra el archivo después de escribir todas las filas de datos para completar la conversión.

archivo.close()

Paso 8: Verificar el archivo CSV

Ahora puedes abrir el archivo CSV generado ('datos.csv') para verificar los datos.

Aquí está el código completo:

import csv

data = {'Nombre': ['John', 'Emma', 'Mike'],
'Edad': [25, 28, 30],
'País': ['EE. UU.', 'Canadá', 'Australia']}

archivo_csv = 'datos.csv'

with open(archivo_csv, 'w', newline='') as archivo:
escritor = csv.writer(archivo)
encabezado = data.keys()
escritor.writerow(encabezado)

for fila in zip(*data.values()):
escritor.writerow(fila)

archivo.close()

¡Eso es todo! Has convertido exitosamente un diccionario a un archivo CSV en Python.