Pedir à IA que explique as taxas não significa que você tenha de fornecer também o e-mail, o UID ou os números das ordens. Desta vez, fiz uma validação local com 2 registros de transações fictícios: das 7 colunas, apenas 3 foram exportadas; os valores e o número de linhas foram preservados, e o arquivo original não foi alterado. O script pode ser copiado, mas não garante anonimização.

① Preparar: com o Python 3 instalado, salve uma cópia do CSV codificada em UTF-8 e separada por vírgulas como input.csv, na mesma pasta do script. Os cabeçalhos do exemplo são “Moeda, Direção, Taxa”; se os cabeçalhos forem diferentes, altere primeiro keep e verifique também a unidade das taxas.

② Executar: abra essa pasta no terminal e execute python3 select_columns.py. O script exporta selected.csv de acordo com a lista permitida; as outras colunas não serão incluídas automaticamente. Se faltar alguma coluna especificada, o processo será interrompido. Se já existir um resultado com o mesmo nome, também será interrompido para evitar sobrescrever o arquivo.

③ Verificar: abra o resultado num editor de texto local e confirme que contém apenas as colunas necessárias; depois, verifique linha por linha se ainda há conteúdo sensível. No teste, as duas linhas continuaram lá, e 0.10 e 0.20 não foram alterados; são apenas dados sintéticos, não transações nem rendimentos pessoais.

④ Decidir novamente se vai enviar à IA: a ausência de nomes de colunas não significa que os dados não possam ser identificados. A combinação de moeda, direção e valor ainda pode revelar a estratégia; se quiser apenas explicar uma regra, basta usar uma pequena amostra fictícia. Nenhum extrato foi enviado nem a IA foi testada.

O script é executado localmente, sem custos de API ou assinatura; é preciso já ter o Python 3 para seguir estas instruções diretamente. Primeiro, compartilhe menos dados; depois, pense em automatizar. Que item do extrato você costuma querer que a IA verifique?

Anexo: código completo para salvar como select_columns.py

import csv

from pathlib import Path

keep = ['Moeda', 'Direção', 'Taxa']

with open('input.csv', encoding='utf-8-sig', newline='') as f:

reader = csv.DictReader(f)

if not set(keep) <= set(reader.fieldnames or []):

raise ValueError('Falta uma coluna da lista permitida; exportação interrompida')

rows = [{k: row[k] for k in keep} for row in reader]

with open('selected.csv', 'x', encoding='utf-8-sig', newline='') as f:

writer = csv.DictWriter(f, fieldnames=keep)

writer.writeheader()

writer.writerows(rows)

print(f'{len(rows)} linhas; apenas {len(keep)} colunas mantidas; arquivo original não alterado')

Fonte: documentação oficial do csv do Python https://docs.python.org/3/library/csv.html

Data da verificação: 2026-10-28; os dados de entrada são sintéticos e não contêm informações de contas reais.