Saltar al contenido
🛠️ToolsShed

CSV Column Extractor

Extrae columnas específicas de datos CSV.

Acerca de esta herramienta

Un Extractor de Columnas CSV es una herramienta sencilla para extraer columnas específicas de datos CSV (valores separados por comas). Ya sea que trabajes con una exportación de hojas de cálculo que contiene docenas de campos pero necesitas solo algunos, o estés procesando archivos de datos sin procesar con contenido mixto, esta herramienta te permite seleccionar exactamente qué columnas mantener y descartar el resto. Es especialmente valiosa cuando se trata de conjuntos de datos grandes donde la selección manual sería tediosa o propensa a errores.

Para usar la herramienta, pega o carga tus datos CSV, luego especifica qué columnas deseas extraer—ya sea por nombres de columna (si tu CSV tiene encabezados) o por números de columna. Haz clic en el botón extraer, y la herramienta genera instantáneamente un nuevo CSV que contiene solo tus columnas seleccionadas en su orden original. El resultado puede descargarse o copiarse directamente, facilitando la preparación de datos para importar a otro sistema, base de datos u herramienta de análisis.

Esta herramienta es invaluable para analistas de datos, desarrolladores y cualquiera que gestione grandes conjuntos de datos y necesite limpiar, subdividir u reorganizar archivos CSV rápidamente. Maneja varios formatos CSV y preserva la integridad de tus datos—el orden de las columnas, los valores y los campos entrecomillados permanecen intactos. Si frecuentemente trabajas con exportaciones de bases de datos, sistemas CRM o plataformas de análisis, mantener esta herramienta a mano ahorra tiempo significativo y reduce el riesgo de errores de selección manual.

Preguntas Frecuentes

Implementación de Código

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.