Zum Inhalt springen
đŸ› ïžToolsShed

CSV Column Extractor

Extrahiere bestimmte Spalten aus CSV-Daten.

Über dieses Tool

Ein CSV-Spalten-Extraktor ist ein einfaches Dienstprogramm zum Extrahieren spezifischer Spalten aus CSV-Daten (durch Kommas getrennte Werte). Egal ob Sie mit einem Tabellenkalkulationsexport arbeiten, der Dutzende von Feldern enthĂ€lt, aber nur wenige benötigen, oder ob Sie Rohdatendateien mit gemischtem Inhalt verarbeiten—dieses Tool ermöglicht es Ihnen, genau die Spalten auszuwĂ€hlen, die Sie behalten möchten, und den Rest zu verwerfen. Es ist besonders wertvoll bei der Verarbeitung großer DatensĂ€tze, bei denen eine manuelle Auswahl mĂŒhsam oder fehleranfĂ€llig wĂ€re.

Um das Tool zu verwenden, fĂŒgen Sie Ihre CSV-Daten ein oder laden Sie sie hoch, geben Sie dann an, welche Spalten Sie extrahieren möchten—entweder nach Spaltennamen (falls Ihre CSV Überschriften hat) oder nach Spaltennummern. Klicken Sie auf die SchaltflĂ€che Extrahieren, und das Tool generiert sofort eine neue CSV-Datei, die nur Ihre ausgewĂ€hlten Spalten in ihrer ursprĂŒnglichen Reihenfolge enthĂ€lt. Das Ergebnis kann heruntergeladen oder direkt kopiert werden, was die Vorbereitung von Daten zum Importieren in ein anderes System, eine Datenbank oder ein Analysetool vereinfacht.

Dieses Tool ist fĂŒr Datenanalytiker, Entwickler und alle, die große DatensĂ€tze verwalten und CSV-Dateien schnell bereinigen, unterteilen oder neu organisieren mĂŒssen, unschĂ€tzbar. Es verarbeitet verschiedene CSV-Formate und bewahrt die IntegritĂ€t Ihrer Daten—Spaltenreihenfolge, Werte und in AnfĂŒhrungszeichen gesetzte Felder bleiben unverĂ€ndert. Wenn Sie hĂ€ufig mit Exporten aus Datenbanken, CRM-Systemen oder Analyseplattformen arbeiten, spart es Ihnen erheblich Zeit und reduziert das Risiko manueller Auswahlfehlern.

HĂ€ufig gestellte Fragen

Code-Implementierung

import csv
import io

def extract_columns(csv_text: str, columns: list[str], delimiter: str = ",") -> str:
    """Extract specific columns from CSV text."""
    reader = csv.DictReader(io.StringIO(csv_text), delimiter=delimiter)
    output = io.StringIO()
    writer = csv.DictWriter(output, fieldnames=columns, delimiter=delimiter,
                            extrasaction="ignore")
    writer.writeheader()
    for row in reader:
        writer.writerow({col: row.get(col, "") for col in columns})
    return output.getvalue()

# Example
csv_data = """name,email,age,city
Alice,alice@example.com,30,Seoul
Bob,bob@example.com,25,Tokyo"""

result = extract_columns(csv_data, ["name", "email"])
print(result)
# name,email
# Alice,alice@example.com
# Bob,bob@example.com

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.