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.