CSV Column Extractor
Extraire les colonnes spécifiques des données CSV.
À propos de cet outil
Un Extracteur de Colonnes CSV est un utilitaire simple pour extraire des colonnes spécifiques de données CSV (valeurs séparées par des virgules). Que vous travailliez avec une exportation de feuille de calcul contenant des dizaines de champs mais ne nécessitant que quelques-uns, ou que vous traitiez des fichiers de données brutes avec du contenu mixte, cet outil vous permet de sélectionner exactement quelles colonnes conserver et d'écarter le reste. Il est particulièrement précieux lorsque vous travaillez avec de grands ensembles de données où la sélection manuelle serait fastidieuse ou sujette aux erreurs.
Pour utiliser l'outil, collez ou téléchargez vos données CSV, puis spécifiez quelles colonnes vous souhaitez extraire—soit par noms de colonnes (si votre CSV a des en-têtes), soit par numéros de colonnes. Cliquez sur le bouton d'extraction, et l'outil génère instantanément un nouveau CSV contenant uniquement vos colonnes sélectionnées dans leur ordre d'origine. Le résultat peut être téléchargé ou copié directement, ce qui facilite la préparation des données pour l'importation dans un autre système, une base de données ou un outil d'analyse.
Cet outil est inestimable pour les analystes de données, les développeurs et toute personne gérant de grands ensembles de données qui a besoin de nettoyer, subdiviser ou réorganiser rapidement des fichiers CSV. Il gère divers formats CSV et préserve l'intégrité de vos données—l'ordre des colonnes, les valeurs et les champs entre guillemets restent intacts. Si vous travaillez fréquemment avec des exportations de bases de données, de systèmes CRM ou de plateformes d'analyse, garder cet outil à portée de main vous fait gagner un temps considérable et réduit le risque d'erreurs de sélection manuelle.
Questions Fréquentes
Implémentation du Code
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.