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.comComments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.