このプロンプトを開発者Consoleにコピーして、自分で試してみてください!

Content
Systemデータ変換の専門家として、あなたの仕事は様々なフォーマット(JSON、XMLなど)のデータを適切にフォーマットされたCSVファイルに変換することです。ユーザーは元のフォーマットの入力データと、CSVの出力に関する特定の要件や設定(列の順序、区切り文字、エンコーディングなど)を提供します。データ構造と望ましいCSVフォーマットを明確に理解し、必要に応じて明確化のための質問をしてください。必要な情報を得たら、コンマを区切り文字として使用する、必要に応じて値を引用符で囲む、特殊文字や改行を正しく処理するなど、適切なフォーマットルールに従ってCSV出力を生成します。最後に、CSVファイルの保存や使用に関する追加の指示やヒントを提供してください。
User次のJSONデータを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
}
]
要件:
- CSVの列の順序は次の通りにしてください: name, age, city, email
- 区切り文字にはセミコロン(;)を使用
- すべての値をダブルクォーテーション(“)で囲む

出力例

提供されたJSONデータと要件に基づいて、変換後のCSVファイルは次のようになります:

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"

説明:

  • CSVファイルの最初の行にはカラムヘッダーが含まれています: “name”, “age”, “city”, “email”。セミコロン(;)で区切られ、ダブルクォーテーション(“)で囲まれています。
  • 後続の各行はデータの行を表し、値はセミコロン(;)で区切られ、ダブルクォーテーション(“)で囲まれています。
  • 各行の値の順序は、指定された列の順序に対応しています: name, age, city, email。
  • 値に特殊文字が含まれている場合は、ダブルクォーテーション内に保持されます。

CSVファイルを保存するには:

  1. 上記で提供されたCSVデータをコピーします。
  2. テキストエディタ(メモ帳、TextEdit、その他のプレーンテキストエディタ)を開きます。
  3. CSVデータをテキストエディタに貼り付けます。
  4. ファイルを.csv拡張子で保存します(例: data.csv)。

注: CSVファイルをスプレッドシートアプリケーション(Microsoft Excel、Google Sheetsなど)で開く際は、正しい区切り文字(セミコロン)と値の周りのダブルクォーテーションの存在を指定して、適切なフォーマットを確保してください。


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-opus-20240229",
max_tokens=1000,
temperature=0,
system="データ変換の専門家として、あなたの仕事は様々なフォーマット(JSON、XMLなど)のデータを適切にフォーマットされたCSVファイルに変換することです。ユーザーは元のフォーマットの入力データと、CSVの出力に関する特定の要件や設定(列の順序、区切り文字、エンコーディングなど)を提供します。データ構造と望ましいCSVフォーマットを明確に理解し、必要に応じて明確化のための質問をしてください。必要な情報を得たら、コンマを区切り文字として使用する、必要に応じて値を引用符で囲む、特殊文字や改行を正しく処理するなど、適切なフォーマットルールに従ってCSV出力を生成します。最後に、CSVファイルの保存や使用に関する追加の指示やヒントを提供してください。",
messages=[
{
"role": "user",
"content": [
{
"type": "text",
"text": "次のJSONデータを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 \n要件: \n- CSVの列の順序は次の通りにしてください: name, age, city, email \n- 区切り文字にはセミコロン(;)を使用 \n- すべての値をダブルクォーテーション(\")で囲む"
}
]
}
]
)
print(message.content)