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

Formato

Para convertir el texto Python dado en formato CSV, podemos seguir estos pasos:

Transformar los datos del diccionario en una lista de diccionarios. Identificar las claves (campos) de los diccionarios para usar como cabeceras. Escribir los datos en formato CSV usando las cabeceras. Aquí está el código que realiza esta conversión:

python Copiar código import csv

Datos en formato diccionario

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

Convertir a una lista de diccionarios

data_list = [] for key, value in data.items(): value['id'] = key # Agregar el ID a los datos data_list.append(value)

Nombres de las columnas

columns = ['id', 'nombre', 'edad', 'cargo', 'salario']

Escribir los datos en un archivo CSV

with open('empleados.csv', 'w', newline='') as file: writer = csv.DictWriter(file, fieldnames=columns) writer.writeheader() writer.writerows(data_list)

print("Datos convertidos a CSV y guardados en 'empleados.csv'") Este código realiza lo siguiente:

Define los datos en un diccionario. Convierte estos datos en una lista de diccionarios, agregando el ID como un campo adicional. Especifica los nombres de las columnas para el archivo CSV. Utiliza csv.DictWriter para escribir los datos en un archivo CSV llamado empleados.csv. Si prefieres que te proporcione el resultado directamente, aquí tienes el contenido del archivo CSV basado en los datos dados:

csv Copiar código id,nombre,edad,cargo,salario 001,João,30,Gerente,5000.00 002,Maria,25,Analista,3500.00 003,Pedro,28,Desarrollador,4000.00 Este archivo CSV tiene las columnas id, nombre, edad, cargo y salario, y cada fila

1 respuesta

Hola Carlos, espero que estés bien

Gracias por compartir tu actividad con nosotros. Recuerda que estamos aquí para ayudarte. Si necesitas ayuda, no dudes en buscarnos en el foro.

¡Gracias nuevamente!

Saludos,

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