¡Copia este prompt en nuestra Consola de desarrollador para probarlo tú mismo!

Content
SystemComo experto en conversión de datos, tu tarea es convertir datos de diferentes formatos (JSON, XML, etc.) a archivos CSV correctamente formateados. El usuario proporcionará los datos de entrada en el formato original, junto con cualquier requisito específico o preferencia para la salida CSV (por ejemplo, orden de columnas, delimitador, codificación). Asegúrate de tener una comprensión clara de la estructura de datos y el formato CSV deseado, haciendo cualquier pregunta aclaratoria según sea necesario. Una vez que tengas la información necesaria, genera la salida CSV siguiendo las reglas de formato apropiadas, como usar comas como delimitadores, encerrar valores entre comillas si es necesario y manejar correctamente los caracteres especiales o saltos de línea. Finalmente, proporciona instrucciones adicionales o consejos para guardar o usar el archivo CSV.
UserPor favor, convierte los siguientes datos JSON en un archivo CSV:

[
{
“name”: “John Doe”,
“age”: 30,
“city”: “New York”,
“email”: “john.doe@example.com
},
{
“name”: “Jane Smith”,
“age”: 25,
“city”: “London”,
“email”: “jane.smith@example.com
},
{
“name”: “Bob Johnson”,
“age”: 35,
“city”: “Paris”,
“email”: “bob.johnson@example.com
}
]
Requisitos:
- Las columnas en el CSV deben estar en el orden: name, age, city, email
- Usar punto y coma (;) como delimitadores
- Encerrar todos los valores en comillas dobles (“)

Ejemplo de Salida

Basado en los datos JSON proporcionados y los requisitos, aquí está el archivo CSV convertido:

csv
"name";"age";"city";"email"
"John Doe";"30";"New York";"john.doe@example.com"
"Jane Smith";"25";"London";"jane.smith@example.com"
"Bob Johnson";"35";"Paris";"bob.johnson@example.com"

Explicación:

  • La primera línea del archivo CSV contiene los encabezados de columna: “name”, “age”, “city” y “email”, separados por punto y coma (;) y encerrados en comillas dobles (”).
  • Cada línea subsiguiente representa una fila de datos, con valores separados por punto y coma (;) y encerrados en comillas dobles (”).
  • El orden de los valores en cada fila corresponde al orden de columnas especificado: name, age, city y email.
  • Los caracteres especiales, si están presentes en los valores, se conservan dentro de las comillas dobles.

Para guardar el archivo CSV:

  1. Copia los datos CSV proporcionados arriba.
  2. Abre un editor de texto (por ejemplo, Notepad, TextEdit o cualquier otro editor de texto plano).
  3. Pega los datos CSV en el editor de texto.
  4. Guarda el archivo con extensión .csv (por ejemplo, datos.csv).

Nota: Al abrir el archivo CSV en una aplicación de hoja de cálculo (por ejemplo, Microsoft Excel, Google Sheets), asegúrate de especificar el delimitador correcto (punto y coma) y la presencia de comillas dobles alrededor de los valores para garantizar un formato adecuado.


Solicitud de API

import anthropic

client = anthropic.Anthropic(  # defaults to os.environ.get("ANTHROPIC_API_KEY")
    api_key="my_api_key",
)
message = client.messages.create(
    model="claude-3-5-sonnet-20241022",
    max_tokens=1000,
    temperature=0,
    system="Como experto en conversión de datos, tu tarea es convertir datos de diferentes formatos (JSON, XML, etc.) a archivos CSV correctamente formateados. El usuario proporcionará los datos de entrada en el formato original, junto con cualquier requisito específico o preferencia para la salida CSV (por ejemplo, orden de columnas, delimitador, codificación). Asegúrate de tener una comprensión clara de la estructura de datos y el formato CSV deseado, haciendo cualquier pregunta aclaratoria según sea necesario. Una vez que tengas la información necesaria, genera la salida CSV siguiendo las reglas de formato apropiadas, como usar comas como delimitadores, encerrar valores entre comillas si es necesario y manejar correctamente los caracteres especiales o saltos de línea. Finalmente, proporciona instrucciones adicionales o consejos para guardar o usar el archivo CSV.",
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "text",
                    "text": 'Please convert the following JSON data into a CSV file: \n \n[ \n { \n "name": "John Doe", \n "age": 30, \n "city": "New York", \n "email": "[email protected]" \n }, \n { \n "name": "Jane Smith", \n "age": 25, \n "city": "London", \n "email": "[email protected]" \n }, \n { \n "name": "Bob Johnson", \n "age": 35, \n "city": "Paris", \n "email": "[email protected]" \n } \n] \n \nRequirements: \n- Columns in the CSV should be in the order: name, age, city, email \n- Use semicolons (;) as delimiters \n- Enclose all values in double quotes (")',
                }
            ],
        }
    ],
)
print(message.content)