0Pricing
AI Prompt Engineering · Lektion

Tabellen und strukturierte Daten anfordern

Fordern Sie Markdown-Tabellen und strukturierte Ausgaben für Vergleichsaufgaben an

Tabellen und strukturierte Daten anfordern ist eine kostenlose AI Prompt Engineering-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des AI Prompt Engineering-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der AI Prompt Engineering-Kurs umfasst insgesamt 4 Lektionen.

Tabellen als Ausgabeformat

Tabellen gehören zu den nützlichsten KI-Ausgabeformaten für vergleichende Informationen. Sie machen Beziehungen zwischen Einträgen schnell erfassbar und ermöglichen eine direkte Analyse nebeneinander.

Der Schlüssel zu guten Tabellen: Geben Sie die genauen Spaltennamen, den Inhalt jeder Spalte und die gewünschte Anzahl der Zeilen an.

Grundlegende Tabellenanfrage

Das Standardmuster für die Anforderung einer Markdown-Tabelle:

„Formatieren Sie die Ausgabe als Markdown-Tabelle mit den Spalten: [Column1], [Column2], [Column3].“

Markdown-Tabellen werden in GitHub, Notion, Obsidian und den meisten KI-Chat-UIs dargestellt. Sie verwenden Pipe-Zeichen zur Trennung der Spalten und Bindestriche als Trennzeichen für die Kopfzeile.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'Compare Python, JavaScript, and Go for building REST APIs. '
            'Format as a markdown table with columns: '
            'Language, Performance, Learning Curve, Ecosystem, Best Use Case. '
            'One row per language. Be concise — max 8 words per cell.'
        )
    }]
)
print(response.choices[0].message.content)

Vergleichstabellen

Vergleichstabellen eignen sich ideal, wenn Sie zwischen mehreren Optionen wählen. Fordern Sie sie beispielsweise so an:

  • „Erstellen Sie eine Vergleichstabelle zu X vs Y vs Z …“
  • „Erstellen Sie eine Feature-Vergleichstabelle für …“
  • „Erstellen Sie eine Tabelle mit Vor- und Nachteilen im Vergleich von …“

Führen Sie die Optionen als Zeilen und die Bewertungskriterien als Spalten auf – oder umgekehrt, je nachdem, welche Anordnung für Ihre Inhalte besser lesbar ist.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=400,
    messages=[{
        'role': 'user',
        'content': (
            'Create a comparison table for three cloud database options: '
            'Supabase, PlanetScale, and Neon.\n'
            'Rows: one per database.\n'
            'Columns: Free tier storage, Scaling model, Pricing at 10GB, '
            'Branching support, SQL compatibility.\n'
            'Format: markdown table. Cell content: max 6 words each.'
        )
    }]
)
print(response.content[0].text)

Feature-Matrix-Tabellen

Eine Feature-Matrix ist eine Tabelle, in der die Zeilen Einträge und die Spalten Features enthalten. Jede Zelle zeigt ein Häkchen, eine Bewertung oder einen kurzen Wert. Häufige Anwendungsfälle:

  • Vergleich von Software-Features über verschiedene Versionen oder Wettbewerber hinweg
  • Vergleich von Tarifen für SaaS-Produkte
  • Technologie-Support-Matrizen (welcher Browser bzw. welches Betriebssystem was unterstützt)

Fordern Sie an: „Erstellen Sie eine Feature-Matrix-Tabelle mit Häkchen (Ja/Nein) für jedes Feature.“

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'Create a feature matrix table for our SaaS pricing tiers: Free, Pro, Enterprise.\n'
            'Rows: API access, Custom domains, SSO login, SLA guarantee, Priority support, '
            'Data export, Team collaboration, Audit logs.\n'
            'Columns: Free, Pro, Enterprise.\n'
            'Use: YES / NO / PARTIAL for each cell.\n'
            'Format: markdown table.'
        )
    }]
)
print(response.choices[0].message.content)

Datentabellen aus Text

Ein leistungsfähiges Muster besteht darin, das Modell aufzufordern, Informationen aus unstrukturiertem Text zu extrahieren und als Tabelle zu formatieren. Im Grunde handelt es sich dabei um KI-gestütztes Parsen von Daten:

„Extrahieren Sie die folgenden Informationen aus dem nachstehenden Text und formatieren Sie sie als Tabelle mit den Spalten X, Y, Z.“

Geben Sie die Spaltennamen immer ausdrücklich an, damit die Struktur konsistent bleibt.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

meeting_notes = (
    'Sarah will handle the API documentation by next Friday. '
    'John needs to fix the authentication bug — aim for Wednesday. '
    'Maria is responsible for the mobile UI update, due in 2 weeks. '
    'The DevOps team (lead: Alex) must set up staging by Monday. '
    'Carlos will write unit tests — deadline: end of sprint (Thursday).'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=300,
    messages=[{
        'role': 'user',
        'content': (
            'Extract all action items from the meeting notes below. '
            'Format as a markdown table with columns: Task, Owner, Deadline.\n\n'
            f'Meeting notes:\n{meeting_notes}'
        )
    }]
)
print(response.content[0].text)

CSV-Ausgabe

Wenn Sie Daten zum Import in eine Tabellenkalkulation oder Datenbank oder zur weiteren Verarbeitung benötigen, fordern Sie statt einer Markdown-Tabelle eine CSV-Ausgabe (durch Kommas getrennte Werte) an.

„Geben Sie die Ausgabe als CSV-Zeilen mit einer Kopfzeile aus“ oder „Formatieren Sie die Ausgabe als CSV. Erste Zeile: Spaltenüberschriften.“

CSV ist portabel und kann direkt in Excel oder Google Sheets eingefügt oder von Code geparst werden.

import openai
import csv
import io

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'Generate 5 sample customer support tickets for an e-commerce store. '
            'Output as CSV with header row. '
            'Columns: ticket_id, customer_name, issue_type, priority, status. '
            'issue_type values: SHIPPING / BILLING / PRODUCT / RETURNS. '
            'priority values: LOW / MEDIUM / HIGH. '
            'status values: OPEN / IN_PROGRESS / RESOLVED. '
            'No markdown formatting — raw CSV only.'
        )
    }]
)

csv_text = response.choices[0].message.content.strip()
reader = csv.DictReader(io.StringIO(csv_text))
for row in reader:
    print(row)

Strukturierte JSON-Ausgabe

Für die programmatische Verwendung ist JSON oft das beste Format. Fordern Sie es ausdrücklich an:

„Geben Sie die Ausgabe als JSON-Objekt mit den Schlüsseln X, Y, Z aus.“
„Geben Sie ein JSON-Array zurück, dessen Elemente die Eigenschaften A, B, C haben.“

Einige Modelle unterstützen einen nativen JSON-Modus, der eine gültige JSON-Ausgabe garantiert. Aber auch ohne diesen Modus führen eine ausdrückliche JSON-Anfrage und eine Beschreibung des Schemas normalerweise zu einer parsbaren Ausgabe.

import anthropic
import json

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=400,
    messages=[{
        'role': 'user',
        'content': (
            'Generate 3 fictional user profiles for testing a fitness app. '
            'Output as a JSON array. '
            'Each object must have exactly these keys: '
            'id (integer), name (string), age (integer 18-65), '
            'fitness_level ("BEGINNER" | "INTERMEDIATE" | "ADVANCED"), '
            'goals (array of strings, max 3), weekly_sessions (integer 1-7). '
            'Output raw JSON only — no explanation, no markdown code fences.'
        )
    }]
)

try:
    data = json.loads(response.content[0].text)
    print(f'Parsed {len(data)} profiles successfully.')
    for profile in data:
        print(f'  {profile["name"]}, {profile["age"]}, {profile["fitness_level"]}')
except json.JSONDecodeError as e:
    print('JSON parse error:', e)

Regeln für den Zellinhalt festlegen

Die Qualität einer Tabelle verbessert sich deutlich, wenn Sie definieren, was in den einzelnen Zellen zulässig ist:

  • „Maximal 5 Wörter pro Zelle“ – verhindert ausführliche Zellen, die die Tabellenformatierung zerstören
  • „Nur Ja/Nein“ – binäre Feature-Matrix
  • „Nur der Dollarbetrag, keine Erklärung“ – übersichtliche Preistabellen
  • „Nur ein Wort“ – erzwingt Kürze
  • „Bewertung von 1 bis 10“ – numerische Bewertungstabellen
import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'Rate the following programming languages for these criteria.\n'
            'Languages (rows): Python, Rust, TypeScript, Go.\n'
            'Criteria (columns): Speed, Safety, Developer Experience, Job Market, Learning Curve.\n'
            'Cell format: integer score 1-10 only. No words, no explanation inside cells.\n'
            'After the table, add one sentence explaining your scoring philosophy.'
        )
    }]
)
print(response.choices[0].message.content)

Transponierte Tabellen

Manchmal ist die standardmäßige Ausrichtung von Zeilen und Spalten für Ihre Daten ungeeignet. Eine transponierte Tabelle vertauscht Zeilen und Spalten – nützlich, wenn Sie viele Attribute, aber nur wenige Einträge haben.

Fordern Sie an: „Erstellen Sie eine Tabelle mit den Einträgen als Spalten und den Attributen als Zeilen“ oder „Transponieren Sie die Tabelle, sodass X die Spalten sind.“

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=300,
    messages=[{
        'role': 'user',
        'content': (
            'Compare two job candidates: Alice and Bob. '
            'Create a transposed table where candidates are COLUMNS and attributes are ROWS. '
            'Attributes (rows): Years Experience, Primary Language, Education, '
            'Previous Employer, Salary Expectation Range. '
            'Format: markdown table. Cell content: factual, max 6 words.\n\n'
            'Alice: 7 years Python/ML, MS Computer Science MIT, ex-Google, expects $180-220k.\n'
            'Bob: 4 years JavaScript/Node, BS from UC Berkeley, ex-Stripe startup, expects $140-170k.'
        )
    }]
)
print(response.content[0].text)

Wann Sie Tabellen NICHT verwenden sollten

Tabellen sind nicht immer das passende Format. Vermeiden Sie sie, wenn:

  • Sie nur 2 Einträge haben – ein kurzer Vergleich in Absatzform ist besser lesbar
  • Die Zellinhalte stark in ihrer Länge variieren – Tabellen werden unlesbar
  • Die Ausgabe in einer Nur-Text-Umgebung verwendet wird (E-Mail-Text, SMS)
  • Sie Inhalte für die Sprachausgabe erstellen
  • Die Beziehungen hierarchisch und nicht tabellarisch sind (verwenden Sie stattdessen verschachtelte Listen)
import openai

client = openai.OpenAI(api_key='sk-your-key-here')

# Table works: structured comparison
table_prompt = (
    'Compare MySQL vs PostgreSQL. '
    'Format: markdown table, columns: Feature, MySQL, PostgreSQL. '
    '6 rows covering: JSON support, Full-text search, Replication, Transactions, License, Best for.'
)

# No table needed: simple 2-option choice with prose reasoning
not_table_prompt = (
    'Should I use SQLite or PostgreSQL for a personal hobby project '
    'that will have at most 5 users? 2-sentence answer, no table.'
)

for label, prompt in [('TABLE APPROPRIATE', table_prompt), ('TABLE OVERKILL', not_table_prompt)]:
    response = client.chat.completions.create(
        model='gpt-4o', max_tokens=200,
        messages=[{'role': 'user', 'content': prompt}]
    )
    print(f'--- {label} ---')
    print(response.choices[0].message.content.strip()[:300])
    print()

Tabellen mit anderen Formaten kombinieren

Tabellen lassen sich gut mit umgebendem Fließtext oder Listen kombinieren. Eine häufig verwendete hochwertige Ausgabestruktur besteht aus:

  1. einem kurzen einleitenden Absatz, der die Vergleichskriterien erklärt
  2. der Tabelle zum schnellen Überblick
  3. einem Empfehlungsabsatz mit dem abschließenden Urteil

Fordern Sie dies ausdrücklich an: „Fügen Sie eine Einleitung mit 1 Satz, die Tabelle und anschließend eine Empfehlung mit 2 Sätzen ein.“

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=500,
    messages=[{
        'role': 'user',
        'content': (
            'Compare three Python testing frameworks: pytest, unittest, and nose2. '
            'Structure your response as:\n'
            '1. One-sentence intro explaining the comparison scope.\n'
            '2. Markdown table: columns = Framework, Ease of Use, Plugin Ecosystem, '
            'Speed, Community Activity. Rows = one per framework.\n'
            '3. One-sentence recommendation for a team starting a new project.'
        )
    }]
)
print(response.content[0].text)

Wissenscheck

Eine Entwicklerin möchte mithilfe von KI Beispieldaten für Datenbanktests erstellen. Sie benötigt 10 Zeilen mit Kundendaten, bestehend aus ID, Name, E-Mail, Land und Kontostufe. Welches Ausgabeformat sollte sie am besten anfordern?

Tabellen und strukturierte Daten – Zusammenfassung

Anfragen für Tabellen und strukturierte Daten eröffnen einige der nützlichsten Ausgabeformate von KI. Die wichtigsten Techniken:

  • Geben Sie genaue Spaltennamen an, damit die Struktur konsistent bleibt
  • Verwenden Sie Vergleichstabellen für die Analyse von Optionen im direkten Vergleich
  • Verwenden Sie CSV, wenn die Daten programmatisch verarbeitet werden
  • Verwenden Sie JSON für API-Integration und die Verarbeitung durch Code
  • Definieren Sie Regeln für den Zellinhalt: maximale Wortanzahl, zulässige Werte, Bewertungsskala
  • Erwägen Sie eine Transponierung, wenn es mehr Einträge als Attribute gibt
  • Kombinieren Sie Tabellen mit Fließtext, um vollständige und gut lesbare Dokumente zu erstellen

Häufig gestellte Fragen

Ist die Lektion „Tabellen und strukturierte Daten anfordern“ kostenlos?

Ja — der vollständige Text von „Tabellen und strukturierte Daten anfordern“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des AI Prompt Engineering-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der AI Prompt Engineering-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Tabellen und strukturierte Daten anfordern“?

Fordern Sie Markdown-Tabellen und strukturierte Ausgaben für Vergleichsaufgaben an Du übst AI Prompt Engineering mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um AI Prompt Engineering zu starten?

Keine Vorkenntnisse erforderlich. AI Prompt Engineering auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Tabellen und strukturierte Daten anfordern“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser AI Prompt Engineering-Lektion Code schreiben und ausführen?

Ja. Jede AI Prompt Engineering-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Listen und Aufzählungen anfordern
  2. Tabellen und strukturierte Daten anfordern
  3. Markdown-Formatierung in Prompts
  4. Klartext und formatierte Ausgabe im Vergleich
← Zurück zu AI Prompt Engineering