Pular para o conteúdo
🛠️ToolsShed

CSV Column Extractor

Extraia colunas específicas de dados CSV.

Sobre esta ferramenta

Um Extrator de Colunas CSV é um utilitário direto para extrair colunas específicas de dados CSV (valores separados por vírgula). Quer você esteja trabalhando com uma exportação de planilha contendo dezenas de campos mas precise apenas de alguns, ou processando arquivos de dados brutos com conteúdo misto, essa ferramenta permite que você selecione exatamente quais colunas manter e descarte o resto. É especialmente valiosa ao lidar com grandes conjuntos de dados onde a seleção manual seria tediosa ou propensa a erros.

Para usar a ferramenta, cole ou carregue seus dados CSV e especifique quais colunas você deseja extrair—por nomes de coluna (se seu CSV tiver cabeçalhos) ou por números de coluna. Clique no botão extrair e a ferramenta gera instantaneamente um novo CSV contendo apenas suas colunas selecionadas na ordem original. O resultado pode ser baixado ou copiado diretamente, facilitando a preparação de dados para importação em outro sistema, banco de dados ou ferramenta de análise.

Essa ferramenta é inestimável para analistas de dados, desenvolvedores e qualquer pessoa que gerencie grandes conjuntos de dados e precise limpar, dividir ou reorganizar arquivos CSV rapidamente. Ela lida com vários formatos CSV e preserva a integridade dos seus dados—a ordem das colunas, valores e campos entre aspas permanecem intactos. Se você frequentemente trabalha com exportações de bancos de dados, sistemas CRM ou plataformas de análise, manter essa ferramenta à mão economiza tempo significativo e reduz o risco de erros de seleção manual.

Perguntas Frequentes

Implementação 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.