Převod souboru XLSX do ARFF
Převádějte sešity Excelu na typované datové sady ARFF pro Weka a analýzu strojového učení.
Převádějte soubory XLSX online
Pro převod XLSX do ARFF zatím vlastní online konvertor nemáme, ale soubory XLSX můžete online převést do těchto a dalších formátů:
Jak převést soubor xlsx do formátu arff
- Ostatní konverze souborů
- Dosud nehodnoceno.
Weka a další nástroje strojového učení běžně používají ARFF, zatímco zdrojová data jsou často dodávána jako sešit Excelu. Převod je nutný, když cílová aplikace nedokáže přímo importovat XLSX nebo vyžaduje explicitní typy atributů, značky chybějících hodnot a metadata datové sady.
Co je formát XLSX
XLSX je formát sešitu založený na XML, který používá Microsoft Excel a který podporují LibreOffice Calc, Apple Numbers a Google Sheets prostřednictvím exportu do Excelu. Sešit může obsahovat více listů, vzorce, formátování, sloučené buňky, grafy, skryté řádky a typované hodnoty, ale software pro dolování dat obvykle načítá jeden obdélníkový rozsah listu.
ARFF nemá přímý ekvivalent pro rozvržení sešitu, grafy, formátování, komentáře, filtry ani sloučené buňky. Převod extrahuje hodnoty buněk a vytvoří tabulkovou datovou sadu; nezachová sešit jako upravitelnou tabulku.
Co je formát ARFF
ARFF neboli Attribute-Relation File Format je textový formát datových sad používaný systémem Weka. Typický soubor obsahuje deklaraci @relation, jednu deklaraci @attribute pro každý sloupec a část @data obsahující záznamy.
Mezi běžné typy atributů patří numeric, string, date a nominální hodnoty deklarované konečným seznamem, například {yes,no}. Chybějící hodnota se zapisuje jako ?. Explicitní deklarace snižují nejednoznačnost při klasifikaci, shlukování, výběru příznaků a dalších analýzách v systému Weka.
Převod pomocí Weka
Weka je nejpřímější desktopová možnost, protože její ExcelLoader dokáže číst soubory XLSX a Explorer může načtenou datovou sadu uložit jako ARFF.
- Nainstalujte Weka z oficiální distribuce Weka a spusťte Explorer.
- Vyberte Preprocess → Open file a zvolte sešit
.xlsx. - Pokud sešit obsahuje několik listů, otevřete možnosti loaderu a vyberte požadovaný list. ExcelLoader běžně používá
-S 2pro druhý list; názvy možností a číslování ověřte pomocíExcelLoader -hpro nainstalovanou verzi Weka. - Zkontrolujte zobrazené názvy atributů, typy a počet instancí. Odstraňte řádky s názvem nebo změňte nastavení loaderu, pokud první řádek není záhlavím.
- Vyberte ovládací prvek Save v Exploreru a uložte datovou sadu s příponou
.arff.
Podpora Excelu ve Weka závisí na vydání Weka a jeho přibalených nebo nainstalovaných knihovnách pro čtení tabulek. Pokud není XLSX rozpoznán, aktualizujte Weka nebo použijte níže uvedenou metodu v Pythonu, nikoli pouhé přejmenování souboru.
Převod pomocí Pythonu
Python je vhodnější pro opakovatelné převody, výběr listů, čištění sloupců a dávkové zpracování. Nainstalujte pandas, reader pro XLSX a zapisovač ARFF:
pip install pandas openpyxl liac-arff
Tento příklad považuje numerické sloupce za numerické, převádí ostatní sloupce na text, používá malé sloupce s pevně danými hodnotami jako nominální atributy a zapisuje prázdné buňky jako chybějící hodnoty ARFF:
import pandas as pd
import arff
df = pd.read_excel('input.xlsx', sheet_name=0)
Nahraďte sheet_name=0 názvem listu nebo indexem založeným na nule. Zkontrolujte vygenerované deklarace, zejména u sloupců obsahujících čísla i text. Před zápisem souboru přejmenujte duplicitní nebo prázdná záhlaví; názvy atributů ARFF musí být použitelné a jednoznačné.
Použití online převaděče jako mezikroku
Přímý webový převod XLSX na ARFF není běžný a obvykle poskytuje jen malou kontrolu nad výběrem listu nebo deklaracemi typů ARFF. Renomovaná služba, například CloudConvert, může převést XLSX na CSV; stáhněte CSV, otevřete jej ve Weka pomocí Preprocess → Open file, zkontrolujte odvozené typy a uložte jej jako ARFF. Převod na CSV vede ke ztrátě funkcí sešitu a stále vyžaduje kontrolu typů, proto nenahrávejte důvěrné sešity, pokud nejsou podmínky nakládání s daty dané služby přijatelné.
Kontroly kvality a kompatibility
- Záhlaví: Odstraňte řádky s názvem, prázdné buňky záhlaví a duplicitní názvy. První řádek je obvykle interpretován jako řádek s názvy atributů.
- Vzorce: Čtečky obecně získávají výsledek uložený v mezipaměti vzorce, nikoli výraz vzorce. Pokud mohou být výsledky v mezipaměti zastaralé, před převodem sešit přepočítejte a uložte v Excelu nebo LibreOffice.
- Data: Sériová data Excelu a řetězce dat závislé na národním prostředí mohou být interpretovány nesprávně. Normalizujte data do jednoho formátu nebo deklarujte atribut data ARFF s explicitním vzorem, například
date 'yyyy-MM-dd'. - Nominální hodnoty: Nominální deklarace musí zahrnovat každou neprázdnou hodnotu v daném sloupci. Nominální typy používejte pro malé, pevně dané kategorie a
stringpro volný text nebo sloupce s velkým počtem různých hodnot. - Chybějící buňky: Prázdné buňky by se měly převést na
?. Nenahrazujte je číselnou nulou, pokud nula nepředstavuje skutečné měření. - Více listů: ARFF popisuje jednu relaci, takže každý list obvykle vyžaduje samostatný soubor ARFF. Grafy, formátování, sloučené buňky, filtry a metadata sešitu se zahodí.
- Kódování: Výsledek zapisujte a kontrolujte jako UTF-8, pokud názvy nebo hodnoty obsahují znaky s diakritikou, ne-latinské nebo speciální znaky.
XLSX vs ARFF: srovnání formátů
Jak si formáty XLSX a ARFF stojí v nejdůležitějších vlastnostech pro tento převod.
| Vlastnost | .XLSX Microsoft Excel Open XML Spreadsheet | .ARFF Attribute-Relation File Format |
|---|---|---|
| Otevřený standard | Ano | Částečně otevřený |
| Komprese | Obojí | Bez komprese |
| Typická velikost souboru | Střední | Malé |
| Otevírá se ve webovém prohlížeči | Částečně | Částečně |
| Další úpravy | Snadné | Snadné |
| Podpora metadat | Rozsáhlé | Základní |
| Čitelný jako prostý text | Ne | Ano |
| Nejvhodnější pro | Výměna dat | Výměna dat |
| Zavedeno | 2007 | — |
| Vývojář | Microsoft | University of Waikato / WEKA project |
| MIME typ | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet | text/arff |
Navrhovaný software pro převod xlsx do arff
Často kladené otázky
Zachovají se při převodu Excelu do ARFF vzorce, formátování a více listů?
Ne, ARFF zachovává tabulkový dataset a typy jeho atributů, nikoli formátování sešitu, styl buněk, grafy ani vzorce. Vzorec se obvykle uloží jako jeho vypočtená hodnota a každý soubor ARFF popisuje jeden dataset, nikoli celý sešit s více listy.
Jak se při převodu XLSX do ARFF převedou typy sloupců v Excelu?
Každý sloupec se obvykle podle nalezených hodnot převede na typ ARFF, například numeric, nominal, string nebo date. Smíšené hodnoty, nekonzistentní formáty dat nebo prázdné buňky mohou způsobit, že bude sloupec považován za text, nebo vést k chybám převodu.
Budou při převodu XLSX do ARFF správně fungovat chybějící hodnoty a textové kategorie?
Mohou fungovat správně, pokud je převodník rozpozná konzistentně, ale prázdné buňky a chybové hodnoty Excelu může být nutné reprezentovat jako chybějící hodnoty ARFF. Rozdíly v pravopisu kategorií, velikosti písmen a nadbytečných mezerách mohou také vytvořit samostatné hodnoty nominal namísto jedné kategorie.
Proč převod XLSX do ARFF selhává u názvů sloupců nebo hodnot buněk?
K chybám běžně dochází, když záhlaví nebo hodnoty obsahují znaky vyžadující uvozování či escapování, nebo když sloupec obsahuje data, která jsou v konfliktu s odvozeným typem. Vyčištění záhlaví, sjednocení formátů dat a číselných hodnot a konzistentní reprezentace chybějících hodnot těmto problémům obvykle zabrání.
Podobné .xlsx konverze
- xlsx do sav
- xlsx do json
- xlsx do sta
- xlsx do _xls
- xlsx do pmdx
- xlsx do mpx
- xlsx do uos
- xlsx do xlshtml
- xlsx do dif
- xlsx do lvm
- xlsx do 123
- xlsx do ast
- xlsx do aws
- xlsx do des
- xlsx do dex
- xlsx do ecsv
- xlsx do fmp
- xlsx do gct
- xlsx do gif
- xlsx do mpt
- xlsx do mso
- xlsx do odc
- xlsx do pmvx
- xlsx do pps
- xlsx do rtm
- xlsx do sdc
- xlsx do smf
- xlsx do stm
- xlsx do tdl
- xlsx do tns
- xlsx do txt
- xlsx do wb0
- xlsx do wb2
- xlsx do wb3
- xlsx do wk3
- xlsx do wq0
- xlsx do xl
- xlsx do xlb
- xlsx do xlc
- xlsx do xlk
- xlsx do xlmx
- xlsx do xlst