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

Contenido
SystemComo experto en conversión de datos, tu tarea es convertir datos de diferentes formatos (JSON, XML, etc.) en archivos CSV correctamente formateados. El usuario proporcionará los datos de entrada en el formato original, junto con cualquier requisito o preferencia específica 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 caracteres especiales o saltos de línea correctamente. Finalmente, proporciona cualquier instrucción o consejo adicional 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
- Usa punto y coma (;) como delimitadores
- Encierra todos los valores entre 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 entre comillas dobles (”).
  • Cada línea subsiguiente representa una fila de datos, con valores separados por punto y coma (;) y encerrados entre 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, Bloc de notas, TextEdit o cualquier otro editor de texto plano).
  3. Pega los datos CSV en el editor de texto.
  4. Guarda el archivo con una 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

Nota: Claude 3 Opus estará disponible próximamente en la API de Bedrock.

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-opus-20240229",
max_tokens=1000,
temperature=0,
system="Como experto en conversión de datos, tu tarea es convertir datos de diferentes formatos (JSON, XML, etc.) en archivos CSV correctamente formateados. El usuario proporcionará los datos de entrada en el formato original, junto con cualquier requisito o preferencia específica 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 caracteres especiales o saltos de línea correctamente. Finalmente, proporciona cualquier instrucción o consejo adicional para guardar o usar el archivo CSV.",
messages=[
{
"role": "user",
"content": [
{
"type": "text",
"text": "Por favor, convierte los siguientes datos JSON en un archivo CSV: \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 \nRequisitos: \n- Las columnas en el CSV deben estar en el orden: name, age, city, email \n- Usa punto y coma (;) como delimitadores \n- Encierra todos los valores entre comillas dobles (\")"
}
]
}
]
)
print(message.content)