Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Trasforma DATOS en forma de columnas

**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

1 respuesta

Hola Alberto, espero que estés bien

Gracias por compartir tu ejercício práctico con nosotros! Tu contribución es fundamental para el crecimiento de nuestra comunidad en Alura. Sigue comprometido y no dudes en regresar al foro en caso que tengas alguna duda o dificultad.

¡Abrazos y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!