CSV Column Extractor
Estrai colonne specifiche dai dati CSV.
Informazioni sullo strumento
Un Estrattore di Colonne CSV è un'utilità semplice per estrarre colonne specifiche da dati CSV (valori separati da virgole). Che tu stia lavorando con un'esportazione di foglio di calcolo contenente decine di campi ma hai bisogno solo di alcuni, o stai elaborando file di dati grezzi con contenuto misto, questo strumento ti consente di selezionare esattamente quali colonne mantenere e scartare il resto. È particolarmente prezioso quando si lavora con grandi set di dati dove la selezione manuale sarebbe noiosa o soggetta a errori.
Per utilizzare lo strumento, incolla o carica i tuoi dati CSV, quindi specifica quali colonne desideri estrarre—per nomi di colonna (se il tuo CSV ha intestazioni) o per numeri di colonna. Fai clic sul pulsante di estrazione, e lo strumento genera istantaneamente un nuovo CSV contenente solo le colonne selezionate nel loro ordine originale. Il risultato può essere scaricato o copiato direttamente, rendendo facile preparare i dati per l'importazione in un altro sistema, database o strumento di analisi.
Questo strumento è prezioso per analisti di dati, sviluppatori e chiunque gestisca grandi set di dati che necessitino di pulire, suddividere o riorganizzare rapidamente file CSV. Gestisce vari formati CSV e preserva l'integrità dei tuoi dati—l'ordine delle colonne, i valori e i campi tra virgolette rimangono intatti. Se lavori frequentemente con esportazioni da database, sistemi CRM o piattaforme di analisi, tenere questo strumento a portata di mano ti fa risparmiare tempo significativo e riduce il rischio di errori di selezione manuale.
Domande Frequenti
Implementazione del Codice
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.