**PROMT CHAP GPT **
Mejorar la redacción del siguiente texto: "He obtenido uno datos en un formato que no me acomoda y los quiero que los ordene por columnas, encabezado por las columnas identificadas como Nombre, Edad, Cargo y Salario. El código recibido es el siguiente: "
'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
}
}
**RESPUESTA DE CHAT GPT ** import csv
Datos originales en formato de diccionario
datos = { '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} }
Nombre del archivo CSV
nombre_archivo = "datos.csv"
Escritura en formato CSV
with open(nombre_archivo, mode='w', newline='', encoding='utf-8') as archivo: escritor = csv.writer(archivo)
# Escribir la cabecera
escritor.writerow(["Nombre", "Edad", "Cargo", "Salario"])
# Escribir los datos
for empleado in datos.values():
escritor.writerow([empleado["nombre"], empleado["edad"], empleado["cargo"], empleado["salario"]])
print(f"Archivo {nombre_archivo} generado correctamente.")
RESULTADO ESPERADO formato CVS
Nombre,Edad,Cargo,Salario João,30,Gerente,5000.0 Maria,25,Analista,3500.0 Pedro,28,Desarrollador,4000.0