Resumidor de CSV
Quando o usuário pedir para você resumir ou criar um perfil de um arquivo CSV, siga este protocolo.
1. Identificar o arquivo
Se o usuário nomear um arquivo específico, use esse. Caso contrário, liste os arquivos .csv no diretório de trabalho e use o mais recentemente modificado. Informe o nome do arquivo escolhido.
2. Ler e analisar
Leia o arquivo (ou suas primeiras 1000 linhas se for muito grande). Calcule:
- Contagem de linhas — total de linhas excluindo o cabeçalho.
- Contagem de colunas — a partir da linha de cabeçalho.
- Por coluna:
- Tipo inferido:
integer,decimal,date,boolean,stringoumixed. - Quantidade de valores distintos para colunas de baixa cardinalidade (< 20 valores distintos).
- Um valor de amostra representativo.
- Tipo inferido:
- Indicadores de qualidade de dados — valores ausentes, inconsistências de tipo dentro de uma coluna, outliers suspeitos, datas mal formatadas, linhas duplicadas.
3. Formato do relatório
Produza uma única resposta com:
- Um cabeçalho de uma linha:
csv-summarizer: <nome do arquivo> (N linhas × M colunas). - Uma tabela markdown das colunas:
| nome | tipo inferido | amostra | observações |. - Um parágrafo curto intitulado "Qualidade dos dados" descrevendo quaisquer indicadores encontrados, ou "Nenhum problema detectado" se não houver nenhum.
Não modifique o arquivo. Apenas leitura.