Convertir ARFF en CSV
Convertir des jeux de données ARFF de Weka en CSV avec Weka ou Python, et vérifier le schéma ainsi que la perte de valeurs manquantes.
Créer des fichiers CSV en ligne
Nous ne savons pas encore lire les fichiers ARFF, cette conversion n’est donc pas proposée. Si vous pouvez exporter votre travail dans l’un de ces formats ou d’autres, nous en ferons un CSV :
Comment convertir arff en fichier csv
- Autre
- Notes: 5.0/5
Les équipes convertissent les jeux de données Weka lorsque Excel, un importateur de base de données ou un collaborateur attend un tableau CSV plat plutôt que des déclarations ARFF. Le format CSV est plus facile à inspecter et à échanger, mais la conversion supprime les informations de schéma stockées dans l’en-tête ARFF.
Formats ARFF et CSV
ARFF (Attribute-Relation File Format) est un format de jeu de données en texte brut utilisé principalement par le logiciel d’apprentissage automatique Weka. Un fichier ARFF contient un en-tête avec un nom de relation et des déclarations @ATTRIBUTE, suivi d’une section @DATA contenant les enregistrements.
Les attributs peuvent être numériques, nominaux, de type chaîne, de type date et, dans Weka, relationnels. Une déclaration nominale telle que @ATTRIBUTE class {yes,no} définit à la fois le type du champ et ses valeurs autorisées. ARFF peut également stocker des lignes clairsemées telles que {0 1,3 blue}, où les valeurs omises utilisent la valeur par défaut du format.
CSV stocke un tableau plat sous forme de lignes séparées par un délimiteur, normalement avec les noms de colonnes sur la première ligne. Les applications de feuille de calcul, pandas, R, les outils d’importation de bases de données et de nombreux portails de données acceptent directement le format CSV. Le format CSV ne possède pas de déclarations de type standard, de listes de valeurs nominales, de nom de relation, de commentaires ni de notation pour les lignes clairsemées.
Convertir avec Weka
Weka est le convertisseur de bureau le plus fiable, car il lit les en-têtes ARFF, les valeurs entre guillemets, les valeurs manquantes, les attributs nominaux et les instances clairsemées.
- Ouvrez Weka et démarrez Explorer.
- Dans l’onglet Preprocess, sélectionnez Open file... et choisissez le fichier
.arff. - Vérifiez la liste des attributs et le nombre d’instances pour confirmer que Weka a chargé le jeu de données attendu.
- Sélectionnez Save..., choisissez
CSV data files (*.csv), saisissez un nom de sortie tel quedataset.csv, puis enregistrez. - Ouvrez le résultat dans un éditeur de texte ou dans le programme de destination prévu, puis vérifiez la ligne d’en-tête, le délimiteur, l’encodage des caractères et la représentation des valeurs manquantes.
Pour effectuer des conversions reproductibles, exécutez l’enregistreur CSV de Weka depuis un terminal. Remplacez /path/to/weka.jar par le chemin du fichier JAR Weka installé :
java -cp /path/to/weka.jar weka.core.converters.CSVSaver -i input.arff -o output.csv
Sous Windows, mettez entre guillemets les chemins contenant des espaces, par exemple "C:\Program Files\Weka-3-8\weka.jar". Utilisez le lanceur fourni avec l’installation de Weka ou sa configuration du classpath si sa version nécessite des bibliothèques supplémentaires.
Convertir avec Python ou un service en ligne
pandas ne lit pas nativement les fichiers ARFF : il nécessite un analyseur ARFF. Pour les fichiers ARFF denses ordinaires, installez liac-arff et 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)
Testez les fichiers ARFF clairsemés avant d’utiliser un analyseur Python en production ; Weka est le choix le plus sûr lorsque des instances clairsemées, des guillemets inhabituels ou des définitions d’attributs propres à Weka sont impliqués.
Pour un petit fichier non confidentiel, des services accessibles depuis un navigateur tels que Zamzar et Convertio peuvent proposer une conversion d’ARFF vers CSV. Confirmez la prise en charge actuelle d’ARFF et les conditions de conservation avant d’effectuer un téléversement. Ne téléversez pas de jeux de données clients, médicaux, financiers, de recherche ou propriétaires vers un service de conversion externe.
Vérifications de compatibilité
Conservez le fichier ARFF d’origine. Le format CSV conserve les valeurs, mais perd les types déclarés, les noms de relation, les commentaires d’attributs, les restrictions de valeurs nominales et les autres métadonnées de l’en-tête. Conservez l’en-tête ARFF ou documentez séparément le schéma lorsque les destinataires doivent distinguer les nombres, les dates, les catégories et le texte libre.
Les valeurs manquantes ARFF sont généralement écrites sous la forme ?. Selon le convertisseur, la sortie CSV peut contenir un champ vide, ? ou un autre marqueur. Vérifiez ce point avant d’importer le fichier dans un logiciel qui traite différemment les champs vides, NA et les points d’interrogation.
Les champs CSV contenant des virgules, des guillemets ou des sauts de ligne doivent être placés entre guillemets conformément aux règles CSV. Ne convertissez pas ARFF en remplaçant les virgules ou en séparant les lignes avec des commandes textuelles élémentaires ; ces méthodes altèrent les valeurs entre guillemets et ne peuvent pas développer les lignes clairsemées.
Certaines installations de feuilles de calcul attendent un point-virgule plutôt qu’une virgule en raison des paramètres régionaux. Si les colonnes apparaissent dans une seule cellule après l’ouverture du fichier, utilisez la boîte de dialogue d’importation de texte de la feuille de calcul et sélectionnez explicitement le délimiteur au lieu de modifier manuellement le fichier CSV.
Comparaison du format ARFF vs CSV
Comparaison entre les formats ARFF et CSV sur les propriétés les plus importantes pour cette conversion.
| Propriété | .ARFF Attribute-Relation File Format | .CSV Comma-Separated Values |
|---|---|---|
| Lisible en texte brut | Oui | Oui |
| Types de données | Typé | Typé |
| Structures imbriquées | Non | Non |
| Formules | Non | Non |
| Plusieurs tables ou feuilles | Non | Non |
| Taille de fichier typique | Petit | Petit |
| Norme ouverte | Partiellement ouvert | Oui |
| Idéal pour | Échange de données | Échange de données |
| Développeur | University of Waikato / WEKA project | — |
| Type MIME | text/arff | text/csv |
Logiciel suggéré pour convertir arff en csv
Questions fréquentes
Les types d’attributs ARFF et les listes de valeurs nominales sont-ils conservés en CSV0?
Non. Le CSV conserve les valeurs du tableau, mais pas le nom de la relation ARFF, les déclarations d’attributs, les types de données ni les listes de valeurs nominales prédéfinies0; ces éléments devront donc peut-être être recréés lors de l’importation du CSV.
Les valeurs manquantes et les données ARFF clairsemées sont-elles modifiées lors de l’exportation en CSV0?
Les valeurs manquantes peuvent être écrites selon la représentation CSV du logiciel d’exportation, tandis que les enregistrements ARFF clairsemés sont développés en lignes ordinaires avec une valeur pour chaque colonne. Vérifiez le résultat avant de l’utiliser pour une analyse, surtout si des cellules vides peuvent être confondues avec du texte réellement vide.
Les chaînes ARFF contenant des virgules ou des guillemets fonctionneront-elles correctement en CSV0?
Elles devraient être encadrées et échappées conformément aux règles CSV, mais une exportation incorrecte peut diviser une valeur ARFF en plusieurs colonnes. Cela arrive souvent avec des valeurs textuelles ou nominales contenant des virgules, des guillemets ou des sauts de ligne.
Puis-je reconvertir un fichier CSV en ARFF sans perdre d’informations0?
Pas sans restaurer les informations que le CSV ne contient pas, comme les types d’attributs, les catégories nominales, le nom de la relation et certaines conventions relatives aux valeurs manquantes. Les données peuvent généralement être reconstruites, mais le schéma et le formatage ARFF d’origine ne sont pas garantis de réapparaître automatiquement.
Autres conversions de fichiers .arff
Conversion inverse
Conversion vers .csv
depuis d'autres formats
- bin en csv
- cap en csv
- mat en csv
- trc en csv
- dta en csv
- bak en csv
- ris en csv
- stdf en csv
- asc en csv
- rpt en csv
- 1pif en csv
- accdp en csv
- ade en csv
- akpg en csv
- arc en csv
- art en csv
- as en csv
- ast en csv
- bdb en csv
- bibtex en csv
- crtx en csv
- db2 en csv
- des en csv
- dex en csv
- dlv en csv
- dwg en csv
- dxf en csv
- eddx en csv
- edx en csv
- enc en csv
- enw en csv
- fgdb en csv
- fp4 en csv
- fpt en csv
- gan en csv
- gform en csv
- gif en csv
- grind en csv
- gsb en csv
- hst en csv
- iff en csv
- inf en csv
- jpeg en csv
- jpg en csv
- lqm en csv
- mdt en csv
- mmb en csv
- mpx en csv
- mso en csv
- nokia en csv
- npi en csv
- odc en csv
- osbx en csv
- ots en csv
- out en csv
- pcapng en csv
- pfd en csv
- pmdx en csv
- pmw en csv
- png en csv
- por en csv
- prn en csv
- psc en csv
- psd en csv
- pxl en csv
- qpw en csv
- rgb en csv
- rpmsg en csv
- sbp en csv
- sdc en csv
- sdd en csv
- sl2 en csv
- sl3 en csv
- smea en csv
- spd en csv
- spv en csv
- sqlite2 en csv
- srs en csv
- sta en csv
- stc en csv
- stx en csv
- svg en csv
- sxi en csv
- tab en csv
- tap en csv
- taxform en csv
- tdl en csv
- tsi en csv
- vmg en csv
- vor en csv
- wb2 en csv
- wbd en csv
- wk3 en csv
- wk5 en csv
- wki en csv
- wkq en csv
- wks en csv
- word en csv
- wq1 en csv
- wq2 en csv
- xcel en csv
- xhb en csv
- xl en csv
- xla en csv
- xlc en csv
- xlmx en csv
- xlr en csv
- xlshtml en csv
- xlsmhtml en csv
- xlt en csv
- xltx en csv
- xmlx en csv