Convertir ARFF en XLS
Convertir des jeux de données ARFF de Weka en XLS legacy avec Weka, LibreOffice, des services en ligne ou Python.
Créer des fichiers XLS 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 XLS :
Comment convertir arff en fichier xls
- Documents
- Aucune note pour l'instant.
Microsoft Excel, un ancien système de reporting ou le logiciel de feuille de calcul du destinataire peut nécessiter un classeur .xls au lieu d’un jeu de données ARFF. La conversion permet de modifier et de partager les données dans une feuille de calcul, mais le schéma ARFF et les métadonnées de machine learning doivent être conservés séparément.
Qu’est-ce que le format ARFF ?
ARFF (Attribute-Relation File Format) est un format de jeu de données textuel associé à la plate-forme de machine learning Weka. Un fichier contient normalement un nom de relation, une déclaration @attribute pour chaque champ, une section @data et des commentaires facultatifs.
ARFF prend en charge les attributs numériques, nominaux, de type chaîne, de date et relationnels. Il prend également en charge les lignes creuses, dans lesquelles seules les valeurs non définies par défaut sont stockées. ARFF est courant dans les projets Weka, les cours universitaires, les jeux de données universitaires et les workflows de data mining.
Qu’est-ce que le format XLS ?
XLS est le format binaire de classeur de Microsoft Excel pour Excel 97–2003. Il stocke les données tabulaires dans des feuilles de calcul et prend en charge les formules, la mise en forme, les filtres, les graphiques et la modification des feuilles de calcul.
XLS reste utile pour les applications anciennes ou les destinataires qui refusent XLSX. Chaque feuille de calcul est limitée à 65 536 lignes et 256 colonnes ; les jeux de données plus volumineux doivent donc utiliser XLSX, CSV ou une base de données. XLS présente également des limites pratiques concernant la taille des cellules et la compatibilité, qui peuvent tronquer ou modifier les valeurs exceptionnellement longues.
Convertir avec Weka et LibreOffice
- Installez Weka depuis son site officiel et LibreOffice depuis
libreoffice.org. - Ouvrez Weka et choisissez Explorer → Preprocess → Open file, puis sélectionnez le fichier
.arff. - Vérifiez les noms d’attributs affichés, le nombre d’instances, l’attribut de classe et le nombre de valeurs manquantes.
- Utilisez le contrôle Save du panneau Preprocess et sélectionnez la sortie CSV. Enregistrez le résultat sous le nom
dataset.csv. Weka lit les déclarations ARFF et développe les instances creuses avant d’écrire des lignes ordinaires. - Ouvrez
dataset.csvdans LibreOffice Calc. Dans la boîte de dialogue d’importation, choisissez le délimiteur réel, généralement une virgule, et activez la gestion des champs entre guillemets. Définissez comme texte les colonnes contenant des identifiants, des nombres longs ou des codes lorsque la détection automatique du type risque de modifier leurs valeurs. - Vérifiez les dates, les valeurs manquantes, les délimiteurs présents dans les chaînes entre guillemets, les caractères Unicode et les noms de champs de la première ligne. Choisissez File → Save As, sélectionnez
Excel 97–2003 (*.xls)et acceptez l’avertissement concernant le format ancien.
Cette méthode en deux étapes est plus sûre que le simple changement d’extension : Weka analyse la syntaxe ARFF, tandis que Calc crée un véritable classeur XLS. Elle ne conserve pas les filtres Weka, les paramètres de sélection de classe, les commentaires ni la déclaration de relation d’origine.
Utiliser un convertisseur en ligne
Des services tels que CloudConvert et Zamzar peuvent être envisagés pour les fichiers non confidentiels, mais la prise en charge d’ARFF et les formats de sortie disponibles peuvent changer. Avant l’envoi, vérifiez que le sélecteur de formats actuel du service répertorie explicitement ARFF comme entrée et XLS comme sortie ; ne supposez pas qu’un service prenant en charge CSV ou XLSX prend également en charge ARFF.
Téléversez le fichier, choisissez XLS, lancez la conversion, téléchargez le classeur et ouvrez-le dans LibreOffice ou Excel afin de vérifier le nombre de lignes, les en-têtes, les dates, les valeurs manquantes et les caractères spéciaux. Consultez d’abord la politique de conservation et de suppression du fournisseur ; n’envoyez pas de données personnelles, confidentielles ou réglementées à un service de conversion générique.
Automatiser la conversion avec Python
Pour les tâches répétitives, analysez ARFF avec une bibliothèque prenant en charge ARFF au lieu de le traiter comme un fichier CSV ordinaire. L’exemple suivant utilise liac-arff pour lire le schéma et xlwt pour écrire au format XLS ancien :
pip install liac-arff xlwt
import arff
import xlwt
with open("dataset.arff", "r", encoding="utf-8") as source:
parsed = arff.load(source)
book = xlwt.Workbook()
sheet = book.add_sheet("data")
headers = [name for name, _ in parsed["attributes"]]
for column, name in enumerate(headers):
sheet.write(0, column, name)
for row_number, row in enumerate(parsed["data"], start=1):
for column, value in enumerate(row):
if isinstance(value, bytes):
value = value.decode("utf-8", errors="replace")
sheet.write(row_number, column, "" if value is None else value)
book.save("dataset.xls")
Testez d’abord le script sur un échantillon représentatif des données. Le comportement des bibliothèques peut varier pour les dates ARFF, les valeurs manquantes, les libellés nominaux, les chaînes entre guillemets, les lignes creuses et les attributs relationnels. Le script est également soumis aux limites de XLS concernant les lignes et les colonnes.
Contrôles de qualité et de compatibilité
- Les déclarations ARFF sont des métadonnées de schéma, et non de la mise en forme de feuille de calcul. Les noms de champs et les valeurs sont généralement transférés, mais les commentaires, les noms de relations, les filtres Weka, les paramètres de classe et les définitions de catégories ne deviennent pas automatiquement des fonctionnalités XLS.
- Les valeurs manquantes ARFF sont généralement écrites sous la forme
?. Un importateur CSV ou un script peut à la place produire des cellules vides ou des valeurs nulles ; choisissez et vérifiez la représentation souhaitée avant l’analyse. - Les attributs nominaux deviennent de simples valeurs de cellules. Leurs listes de valeurs autorisées et leur ordre ne sont pas conservés de manière fiable, sauf si vous les documentez ou les recréez avec la validation de la feuille de calcul.
- Les lignes creuses sont développées en lignes complètes de feuille de calcul, ce qui peut augmenter considérablement la taille du fichier.
- Les attributs relationnels contiennent des données imbriquées et ne peuvent pas être représentés fidèlement dans une seule feuille de calcul plate. Exportez-les séparément ou conservez le fichier ARFF d’origine.
- Les chaînes commençant par
=,+,-ou@peuvent être interprétées comme des formules ou d’autres expressions de feuille de calcul. Importez les champs de type chaîne non fiables en tant que texte et inspectez le classeur obtenu. - Conservez le fichier
.arffd’origine comme jeu de données de référence lorsque le schéma, les commentaires, les déclarations nominales ou la reproductibilité du machine learning sont importants.
Comparaison du format ARFF vs XLS
Comparaison entre les formats ARFF et XLS sur les propriétés les plus importantes pour cette conversion.
| Propriété | .ARFF Attribute-Relation File Format | .XLS Microsoft Excel Spreadsheet |
|---|---|---|
| Norme ouverte | Partiellement ouvert | Non |
| Compression | Non compressé | Les deux |
| Taille de fichier typique | Petit | Moyen |
| S’ouvre dans un navigateur web | Partiel | Partiel |
| Modification ultérieure | Facile | Limité |
| Support des métadonnées | Basique | Basique |
| Lisible en texte brut | Oui | Non |
| Idéal pour | Échange de données | Échange de données |
| Date d’introduction | — | 1987 |
| Développeur | University of Waikato / WEKA project | Microsoft |
| Type MIME | text/arff | application/vnd.ms-excel |
La base de données ne contient actuellement aucun convertisseur de fichier arff.
Questions fréquentes
Les attributs et les types de données ARFF sont-ils conservés dans XLS ?
Les colonnes et les valeurs des cellules sont généralement transférées, mais les définitions de types propres à ARFF, les listes de valeurs nominales, les métadonnées de relation et la notation des données creuses peuvent ne pas être conservées. Certains attributs peuvent apparaître sous forme de texte générique ou de cellules numériques de tableur au lieu de conserver leur signification Weka d'origine.
Les valeurs manquantes d'un fichier ARFF restent-elles manquantes dans XLS ?
Les marqueurs de valeurs manquantes sont généralement convertis en cellules vides, mais un convertisseur peut aussi les importer sous forme de texte. Vérifiez le résultat avant d'utiliser des formules de tableur ou de procéder à une analyse, car les cellules vides et les marqueurs textuels se comportent différemment.
Un grand jeu de données ARFF peut-il être converti en XLS ancien ?
Uniquement si le jeu de données tient dans les limites d'une ancienne feuille de calcul XLS ; sinon, la conversion peut échouer ou omettre des lignes ou des colonnes. Les fichiers ARFF volumineux peuvent devoir être divisés ou enregistrés dans un autre format de tableur.
Une conversion d'ARFF en XLS est-elle réversible ?
Elle n'est pas totalement réversible, car XLS ne conserve pas toutes les informations de schéma ARFF, les commentaires, la représentation creuse ni les métadonnées propres à Weka. Le résultat est un tableau modifiable, mais sa reconversion peut nécessiter de reconstruire l'en-tête ARFF et les types de données.
Autres conversions de fichiers .arff
Conversion inverse
Conversion vers .xls
depuis d'autres formats
- dat en xls
- et en xls
- qrp en xls
- rpt en xls
- prnx en xls
- html en xls
- sta en xls
- pmd en xls
- vsd en xls
- spo en xls
- 123 en xls
- _xls en xls
- aws en xls
- cht en xls
- csv en xls
- cwk en xls
- dif en xls
- doc en xls
- docx en xls
- dqy en xls
- ecsv en xls
- ett en xls
- excel en xls
- fods en xls
- fr3 en xls
- gct en xls
- gif en xls
- gsheet en xls
- hst en xls
- htm en xls
- imd en xls
- ios en xls
- iwa en xls
- jpeg en xls
- jpg en xls
- jrprint en xls
- lvm en xls
- mpp en xls
- numbers en xls
- odb en xls
- odf en xls
- ods en xls
- odt en xls
- ofx en xls
- ots en xls
- oxps en xls
- pages en xls
- pdf en xls
- pmv en xls
- png en xls
- prn en xls
- prt en xls
- pxl en xls
- qdf en xls
- qpw en xls
- rtf en xls
- sbp en xls
- sdw en xls
- shp en xls
- shs en xls
- skv en xls
- slk en xls
- spbm en xls
- sql en xls
- stw en xls
- sxc en xls
- tbl en xls
- txt en xls
- uos en xls
- wb1 en xls
- wb2 en xls
- wb3 en xls
- wbd en xls
- wk! en xls
- wk1 en xls
- wk3 en xls
- wk4 en xls
- wkq en xls
- wks en xls
- wkz en xls
- wmf en xls
- wps en xls
- wq1 en xls
- wq2 en xls
- wr1 en xls
- wri en xls
- xlc en xls
- xlk en xls
- xlsb en xls
- xlsm en xls
- xlsx en xls
- xlt en xls
- xlw en xls
- xml en xls
- xps en xls