Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
3
respuestas

Convirtiendo datos de formato python a CSV

Por favor convertir conjunto de datos que recibí en formato de diccionario de python a formato de CSV (valores separados por comas). Estos datos están delimitados por ###.

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

Formato de Salida Escribir los datos en formato: XXX Devuelve los datos solo en formato deseado:

Resultado Ingres

3 respuestas

Me queda la duda, si se pide la transformación de Python a CSV, es necesario el formato de salida?

Gracias.

Hola Rita, no creo que sea necesario, en mi caso, este fue el prompt que usé:

https://chatgpt.com/share/67ccc13e-aee4-8006-a26e-cedaf0721f5c

Los datos almacenados en un diccionario Python, entre """ de a continuación: """ '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 } } """

Deben ser transformados a formato CVS (valores separados por comas) para poder importarlos a Google Sheets

Y retornó:

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Incluso me ofreció el código en Python para generar el archivo desde ahí:

import csv

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

with open('datos.csv', mode='w', newline='', encoding='utf-8') as archivo: writer = csv.writer(archivo) writer.writerow(['id', 'nombre', 'edad', 'cargo', 'salario'])

for id_empleado, info in datos.items():
    writer.writerow([id_empleado, info['nombre'], info['edad'], info['cargo'], info['salario']])

print("Archivo CSV generado con éxito.")

Buena aportación ambas opciones permite ver como ChatGPT lo entiende. Gracias.