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

comparto mi prompt para el desafío del prompt datos a formato csv

tengo este conjunto de información en formato de diccionario Python. Me convertirías estos datos a formato CSV (valores separados por comas)?

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

ChatGPT Plus Aquí tienes los datos convertidos a formato CSV:

bash 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 Si necesitas que lo guarde en un archivo .csv, dime el nombre que prefieres.

Edición: no comprendo por qué cuando guardo este comentario con los resultados no figuran los saltos de línea. Que sí veo en el prompt y sí veo aquí en la edición...

1 respuesta

Hola Gabriela,

Entiendo que quieres convertir un conjunto de datos en formato de diccionario de Python a un archivo CSV. Ya tienes el formato CSV correcto, que es el siguiente:

id,nombre,edad,cargo,salario
001,João,30,Gerente,5000.00
002,Maria,25,Analista,3500.00
003,Pedro,28,Desarrollador,4000.00

Para guardar estos datos en un archivo CSV, puedes seguir estos pasos en Python:

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

# Nombre del archivo CSV
nombre_archivo = 'datos.csv'

# Abrir el archivo en modo escritura
with open(nombre_archivo, mode='w', newline='') as archivo_csv:
    # Crear el escritor CSV
    escritor_csv = csv.writer(archivo_csv)
    
    # Escribir la cabecera
    escritor_csv.writerow(['id', 'nombre', 'edad', 'cargo', 'salario'])
    
    # Escribir los datos
    for id, info in datos.items():
        escritor_csv.writerow([id, info['nombre'], info['edad'], info['cargo'], info['salario']])

print(f"Datos guardados en {nombre_archivo}")

Este script abrirá un archivo llamado datos.csv y escribirá tus datos en el formato adecuado. Asegúrate de tener permisos para escribir en el directorio donde intentas guardar el archivo.

Espero que esto te sea útil y resuelva tu problema con los saltos de línea al guardar el archivo.

Espero haber ayudado y buenos estudios!

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