'001': {
'nombre': 'João',
'edad': 30,
'cargo': 'Gerente',
'salario': 5000.00
},
'002': {
'nombre': 'Maria',
'edad': 25,
'cargo': 'Analista',
'salario': 3500.00
},
'003': {
'nombre': 'Pedro',
'edad': 28,
'cargo': 'Desarrollador',
'salario': 4000.00
}
}
necesitamos convertir estos datos al formato CSV (valores separados por comas) para poder importarlos a Google Sheets y realizar análisis más avanzados
piensa paso a paso
ara convertir los datos proporcionados a formato CSV (valores separados por comas) y poder importarlos a Google Sheets, podemos seguir los siguientes pasos:
Paso 1: Identificar la Estructura de los Datos
Los datos están organizados en un diccionario con IDs como claves y detalles de empleados como valores. Cada detalle incluye el nombre, edad, cargo y salario.
Paso 2: Crear el Encabezado del CSV
El encabezado del CSV debe incluir los nombres de las columnas: ID, Nombre, Edad, Cargo, y Salario.
Paso 3: Extraer los Datos y Formatearlos
Debemos extraer los datos de cada empleado y formatearlos como filas en el archivo CSV.
Paso 4: Generar el CSV
Unir el encabezado y las filas de datos en una cadena de texto que represente el contenido del archivo CSV.
Paso 5: Exportar o Guardar el CSV
Guardar la cadena de texto generada como un archivo con extensión .csv.
Código Python para Convertir los Datos a CSV
import csv
Datos iniciales
data = {
'001': {
'nombre': 'João',
'edad': 30,
'cargo': 'Gerente',
'salario': 5000.00
},
'002': {
'nombre': 'Maria',
'edad': 25,
'cargo': 'Analista',
'salario': 3500.00
},
'003': {
'nombre': 'Pedro',
'edad': 28,
'cargo': 'Desarrollador',
'salario': 4000.00
}
}
Crear el archivo CSV
with open('empleados.csv', mode='w', newline='') as file:
writer = csv.writer(file)
# Escribir el encabezado
writer.writerow(['ID', 'Nombre', 'Edad', 'Cargo', 'Salario'])
# Escribir los datos
for id, detalles in data.items():
writer.writerow([id, detalles['nombre'], detalles['edad'], detalles['cargo'], detalles['salario']])
Explicación del Código
Importar el módulo csv: Este módulo proporciona funciones para trabajar con archivos CSV en Python.
Datos iniciales: Los datos proporcionados se almacenan en el diccionario data.
Crear el archivo CSV: Usamos open para crear un archivo llamado empleados.csv en modo de escritura (w). El parámetro newline='' se usa para evitar líneas en blanco adicionales en algunos sistemas operativos.
Escribir el encabezado: Usamos writer.writerow para escribir la primera fila del archivo CSV, que contiene los nombres de las columnas.
Escribir los datos: Iteramos sobre cada entrada del diccionario data y escribimos las filas de datos correspondientes.
Resultado
El archivo empleados.csv tendrá el siguiente contenido:
ID,Nombre,Edad,Cargo,Salario
001,João,30,Gerente,5000.0
002,Maria,25,Analista,3500.0
003,Pedro,28,Desarrollador,4000.0
Este archivo ahora puede ser importado a Google Sheets para realizar análisis más avanzados.