Converter ARFF para CSV
Converta datasets ARFF do Weka para CSV com Weka ou Python e verifique o schema e a perda de valores ausentes.
Crie ficheiros CSV online
Ainda não conseguimos ler ficheiros ARFF, por isso esta conversão não está disponível. Se conseguir exportar o seu trabalho para um destes formatos ou outros, transformamo-lo em CSV:
Como converter arff para csv arquivo
- Outro
- Classificação: 5.0/5
As equipes convertem conjuntos de dados Weka quando o Excel, um importador de banco de dados ou um colaborador espera uma tabela CSV simples em vez de declarações ARFF. CSV é mais fácil de inspecionar e compartilhar, mas a conversão remove as informações de esquema armazenadas no cabeçalho ARFF.
Formatos ARFF e CSV
ARFF (Attribute-Relation File Format) é um formato de conjunto de dados em texto simples usado principalmente pelo software de aprendizado de máquina Weka. Um arquivo ARFF contém um cabeçalho com um nome de relação e declarações @ATTRIBUTE, seguidas por uma seção @DATA contendo registros.
Os atributos podem ser numéricos, nominais, de string, de data e, no Weka, relacionais. Uma declaração nominal como @ATTRIBUTE class {yes,no} define tanto o tipo do campo quanto seus valores permitidos. O ARFF também pode armazenar linhas esparsas, como {0 1,3 blue}, nas quais os valores omitidos usam o valor padrão do formato.
CSV armazena uma tabela simples como linhas separadas por delimitadores, normalmente com os nomes das colunas na primeira linha. Aplicativos de planilha, pandas, R, ferramentas de importação de bancos de dados e muitos portais de dados aceitam CSV diretamente. CSV não possui declarações de tipo padrão, listas de valores nominais, nome de relação, comentários nem notação de linhas esparsas.
Converter com Weka
Weka é o conversor para desktop mais confiável, pois lê cabeçalhos ARFF, valores entre aspas, valores ausentes, atributos nominais e instâncias esparsas.
- Abra o Weka e inicie o Explorer.
- Na guia Preprocess, selecione Open file... e escolha o arquivo
.arff. - Verifique a lista de atributos e a contagem de instâncias para confirmar que o Weka carregou o conjunto de dados esperado.
- Selecione Save..., escolha
CSV data files (*.csv), insira um nome de saída, comodataset.csv, e salve. - Abra o resultado em um editor de texto ou no programa de destino pretendido e verifique a linha de cabeçalho, o delimitador, a codificação de caracteres e a representação de valores ausentes.
Para conversões repetíveis, execute o CSV saver do Weka em um terminal. Substitua /path/to/weka.jar pelo caminho do JAR do Weka instalado:
java -cp /path/to/weka.jar weka.core.converters.CSVSaver -i input.arff -o output.csv
No Windows, coloque entre aspas os caminhos que contêm espaços, por exemplo, "C:\Program Files\Weka-3-8\weka.jar". Use o launcher fornecido pela instalação do Weka ou a configuração de classpath se a versão exigir bibliotecas adicionais.
Converter com Python ou um serviço online
pandas não lê arquivos ARFF nativamente; ele precisa de um parser ARFF. Para arquivos ARFF densos comuns, instale liac-arff e pandas:
pip install liac-arff pandas
import arff
import pandas as pd
with open("input.arff", encoding="utf-8") as source:
dataset = arff.load(source)
columns = [name for name, _ in dataset["attributes"]]
pd.DataFrame(dataset["data"], columns=columns).to_csv("output.csv", index=False)
Teste arquivos ARFF esparsos antes de usar um parser Python em produção; o Weka é a opção mais segura quando estão envolvidas instâncias esparsas, citações incomuns ou definições de atributos específicas do Weka.
Para um arquivo pequeno e não confidencial, serviços de navegador como Zamzar e Convertio podem oferecer conversão de ARFF para CSV. Confirme o suporte atual a ARFF e os termos de retenção antes de fazer o upload. Não envie conjuntos de dados de clientes, médicos, financeiros, de pesquisa ou proprietários para um serviço externo de conversão.
Verificações de compatibilidade
Preserve o arquivo ARFF original. CSV mantém os valores, mas perde os tipos declarados, nomes de relações, comentários de atributos, restrições de valores nominais e outros metadados do cabeçalho. Mantenha o cabeçalho ARFF ou documente o esquema separadamente quando os destinatários precisarem distinguir números, datas, categorias e texto livre.
Os valores ausentes em ARFF são comumente escritos como ?. Dependendo do conversor, a saída CSV pode conter um campo vazio, ? ou outro marcador. Verifique isso antes de importar para um software que trate campos em branco, NA e pontos de interrogação de maneira diferente.
Os campos CSV que contêm vírgulas, aspas ou quebras de linha devem ser colocados entre aspas de acordo com as regras de CSV. Não converta ARFF substituindo vírgulas ou dividindo linhas com comandos básicos de texto; esses métodos corrompem valores entre aspas e não podem expandir linhas esparsas.
Algumas instalações de planilhas esperam um ponto e vírgula em vez de uma vírgula devido às configurações regionais. Se as colunas aparecerem em uma única célula após a abertura do arquivo, use a caixa de diálogo de importação de texto da planilha e selecione explicitamente o delimitador, em vez de editar o CSV manualmente.
Comparação de formato: ARFF vs CSV
Como os formatos ARFF e CSV se comparam nas propriedades mais importantes para esta conversão.
| Propriedade | .ARFF Attribute-Relation File Format | .CSV Comma-Separated Values |
|---|---|---|
| Legível em texto simples | Sim | Sim |
| Tipos de dados | Tipado | Tipado |
| Estruturas aninhadas | Não | Não |
| Fórmulas | Não | Não |
| Múltiplas tabelas ou planilhas | Não | Não |
| Tamanho típico do arquivo | Pequeno | Pequeno |
| Padrão aberto | Parcialmente aberto | Sim |
| Mais usado para | Intercâmbio de dados | Intercâmbio de dados |
| Desenvolvedor | University of Waikato / WEKA project | — |
| Tipo MIME | text/arff | text/csv |
Software sugerido para converter arff para csv
Perguntas frequentes
Os tipos de atributos e as listas de valores nominais do ARFF são preservados no CSV?
Não. O CSV preserva os valores da tabela, mas não o nome da relação do ARFF, as declarações dos atributos, os tipos de dados ou as listas de valores nominais predefinidos, portanto eles podem precisar ser recriados quando o CSV for importado.
Os valores ausentes e os dados ARFF esparsos são alterados ao exportar para CSV?
Os valores ausentes podem ser gravados usando a representação CSV do software de exportação, enquanto os registros ARFF esparsos são expandidos em linhas comuns com um valor para cada coluna. Verifique o resultado antes de usá-lo para análise, especialmente se células vazias puderem ser confundidas com texto realmente vazio.
Strings ARFF contendo vírgulas ou aspas funcionam corretamente no CSV?
Elas devem ser colocadas entre aspas e escapadas de acordo com as regras do CSV, mas uma exportação incorreta pode dividir um valor ARFF em várias colunas. Isso acontece com frequência com valores de texto ou nominais que contêm vírgulas, aspas ou quebras de linha.
É possível converter CSV de volta para ARFF sem perder informações?
Não sem restaurar informações que o CSV não contém, como tipos de atributos, categorias nominais, o nome da relação e algumas convenções de valores ausentes. Os dados geralmente podem ser reconstruídos, mas o esquema e a formatação originais do ARFF não têm garantia de retornar automaticamente.
Outras conversões de arquivo .arff
Conversão inversa
Converter para .csv
de outros formatos
- bin para csv
- mat para csv
- cap para csv
- trc para csv
- dta para csv
- bak para csv
- ris para csv
- stdf para csv
- asc para csv
- rpt para csv
- 1pif para csv
- accdp para csv
- ade para csv
- akpg para csv
- arc para csv
- art para csv
- as para csv
- ast para csv
- bdb para csv
- bibtex para csv
- crtx para csv
- db2 para csv
- des para csv
- dex para csv
- dlv para csv
- dwg para csv
- dxf para csv
- eddx para csv
- edx para csv
- enc para csv
- enw para csv
- fgdb para csv
- fp4 para csv
- fpt para csv
- gan para csv
- gform para csv
- gif para csv
- grind para csv
- gsb para csv
- hst para csv
- iff para csv
- inf para csv
- jpeg para csv
- jpg para csv
- lqm para csv
- mdt para csv
- mmb para csv
- mpx para csv
- mso para csv
- nokia para csv
- npi para csv
- odc para csv
- osbx para csv
- ots para csv
- out para csv
- pcapng para csv
- pfd para csv
- pmdx para csv
- pmw para csv
- png para csv
- por para csv
- prn para csv
- psc para csv
- psd para csv
- pxl para csv
- qpw para csv
- rgb para csv
- rpmsg para csv
- sbp para csv
- sdc para csv
- sdd para csv
- sl2 para csv
- sl3 para csv
- smea para csv
- spd para csv
- spv para csv
- sqlite2 para csv
- srs para csv
- sta para csv
- stc para csv
- stx para csv
- svg para csv
- sxi para csv
- tab para csv
- tap para csv
- taxform para csv
- tdl para csv
- tsi para csv
- vmg para csv
- vor para csv
- wb2 para csv
- wbd para csv
- wk3 para csv
- wk5 para csv
- wki para csv
- wkq para csv
- wks para csv
- word para csv
- wq1 para csv
- wq2 para csv
- xcel para csv
- xhb para csv
- xl para csv
- xla para csv
- xlc para csv
- xlmx para csv
- xlr para csv
- xlshtml para csv
- xlsmhtml para csv
- xlt para csv
- xltx para csv
- xmlx para csv