Konwertuj XLSX na ARFF
Konwertuj skoroszyty Excel na typowane zbiory danych ARFF do analizy w Weka i machine learning.
Konwertuj pliki XLSX online
Nie mamy jeszcze dedykowanego konwertera online dla XLSX na ARFF, ale pliki XLSX możesz przekonwertować online na te i inne formaty:
Jak konwertować xlsx do arff
- Inne formaty
- Brak ocen.
Weka i inne narzędzia machine-learning często używają formatu ARFF, podczas gdy dane źródłowe są często dostarczane jako skoroszyt programu Excel. Konwersja jest potrzebna, gdy aplikacja docelowa nie może importować bezpośrednio formatu XLSX lub wymaga jawnego określenia typów atrybutów, znaczników brakujących wartości oraz metadanych zbioru danych.
Czym jest format XLSX
XLSX to oparty na XML format skoroszytów używany przez Microsoft Excel i obsługiwany przez LibreOffice Calc, Apple Numbers oraz Google Sheets za pośrednictwem eksportu do Excel. Skoroszyt może zawierać wiele arkuszy, formuły, formatowanie, scalone komórki, wykresy, ukryte wiersze i wartości z określonymi typami, ale oprogramowanie do eksploracji danych zwykle odczytuje jeden prostokątny zakres arkusza.
ARFF nie ma bezpośredniego odpowiednika dla układu skoroszytu, wykresów, formatowania, komentarzy, filtrów ani scalonych komórek. Konwersja wyodrębnia wartości komórek i tworzy tabelaryczny zbiór danych; nie zachowuje skoroszytu jako edytowalnego arkusza kalkulacyjnego.
Czym jest format ARFF
ARFF, czyli Attribute-Relation File Format, to format zbiorów danych w postaci zwykłego tekstu używany przez Weka. Typowy plik zawiera deklarację @relation, jedną deklarację @attribute dla każdej kolumny oraz sekcję @data zawierającą rekordy.
Typowe typy atrybutów to numeric, string, date oraz wartości nominalne zadeklarowane za pomocą skończonej listy, takiej jak {yes,no}. Brakującą wartość zapisuje się jako ?. Jawne deklaracje zmniejszają niejednoznaczność podczas wykonywania przez Weka klasyfikacji, klasteryzacji, selekcji cech lub innych analiz.
Konwersja za pomocą Weka
Weka jest najbardziej bezpośrednią opcją desktopową, ponieważ jego ExcelLoader może odczytywać pliki XLSX, a Explorer może zapisać wczytany zbiór danych jako ARFF.
- Zainstaluj Weka z oficjalnej dystrybucji Weka i uruchom Explorer.
- Wybierz Preprocess → Open file i wskaż skoroszyt
.xlsx. - Jeśli skoroszyt zawiera kilka arkuszy, otwórz opcje loadera i wybierz wymagany arkusz. ExcelLoader zwykle używa
-S 2dla drugiego arkusza; nazwy opcji i numerację należy potwierdzić za pomocąExcelLoader -hdla zainstalowanej wersji Weka. - Sprawdź wyświetlane nazwy atrybutów, typy i liczbę instancji. Usuń wiersze tytułowe lub zmień ustawienia loadera, jeśli pierwszy wiersz nie jest nagłówkiem.
- Wybierz element sterujący Save w Explorer i zapisz zbiór danych z rozszerzeniem
.arff.
Obsługa Excel w Weka zależy od wydania Weka oraz dołączonych lub zainstalowanych bibliotek odczytujących arkusze kalkulacyjne. Jeśli XLSX nie jest rozpoznawany, zaktualizuj Weka lub użyj opisanej poniżej metody Python zamiast zmieniać nazwę pliku.
Konwersja za pomocą Python
Python jest preferowany w przypadku powtarzalnych konwersji, wyboru arkusza, czyszczenia kolumn i przetwarzania wsadowego. Zainstaluj pandas, reader XLSX oraz writer ARFF:
pip install pandas openpyxl liac-arff
Ten przykład traktuje kolumny numeryczne jako numeryczne, konwertuje pozostałe kolumny na tekst, używa kolumn o niewielkiej liczbie stałych wartości jako atrybutów nominalnych i zapisuje puste komórki jako brakujące wartości ARFF:
import pandas as pd
import arff
df = pd.read_excel('input.xlsx', sheet_name=0)
Zastąp sheet_name=0 nazwą arkusza lub indeksem liczonym od zera. Sprawdź wygenerowane deklaracje, szczególnie w przypadku kolumn zawierających zarówno liczby, jak i tekst. Przed zapisaniem pliku zmień nazwy powtarzających się lub pustych nagłówków; nazwy atrybutów ARFF muszą być użyteczne i jednoznaczne.
Użycie konwertera online jako etapu pośredniego
Bezpośrednia konwersja XLSX do ARFF w Internecie jest rzadko dostępna i zwykle zapewnia niewielką kontrolę nad wyborem arkusza lub deklaracjami typów ARFF. Renomowana usługa, taka jak CloudConvert, może przekonwertować XLSX do CSV; pobierz plik CSV, otwórz go w Weka za pomocą Preprocess → Open file, sprawdź wywnioskowane typy i zapisz go jako ARFF. Konwersja do CSV powoduje utratę funkcji skoroszytu i nadal wymaga sprawdzenia typów, dlatego nie przesyłaj poufnych skoroszytów, chyba że warunki przetwarzania danych przez usługę są akceptowalne.
Kontrola jakości i zgodności
- Nagłówki: Usuń wiersze tytułowe, puste komórki nagłówków i powtarzające się nazwy. Pierwszy wiersz jest zwykle interpretowany jako wiersz nazw atrybutów.
- Formuły: Readery zazwyczaj pobierają zapisany wynik formuły, a nie jej wyrażenie. Jeśli zapisane wyniki mogą być nieaktualne, przed konwersją przelicz i zapisz skoroszyt w Excel lub LibreOffice.
- Daty: Daty w postaci numerów seryjnych Excel oraz ciągi dat zależne od ustawień regionalnych mogą zostać błędnie zinterpretowane. Ujednolić daty do jednego formatu lub zadeklaruj atrybut daty ARFF z jawnym wzorcem, takim jak
date 'yyyy-MM-dd'. - Wartości nominalne: Deklaracja nominalna musi obejmować każdą niebrakującą wartość w danej kolumnie. Używaj typów nominalnych dla niewielkich, stałych kategorii, a
stringdla dowolnego tekstu lub kolumn o dużej liczbie różnych wartości. - Puste komórki: Puste komórki powinny stać się
?. Nie zastępuj ich zerem liczbowym, chyba że zero oznacza rzeczywisty pomiar. - Wiele arkuszy: ARFF opisuje jedną relację, dlatego każdy arkusz zwykle wymaga osobnego pliku ARFF. Wykresy, formatowanie, scalone komórki, filtry i metadane skoroszytu są odrzucane.
- Kodowanie: Zapisuj i sprawdzaj wynik jako UTF-8, gdy nazwy lub wartości zawierają znaki diakrytyczne, znaki spoza alfabetu łacińskiego lub znaki specjalne.
Porównanie formatu XLSX z ARFF
Jak formaty XLSX i ARFF wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.
| Cecha | .XLSX Microsoft Excel Open XML Spreadsheet | .ARFF Attribute-Relation File Format |
|---|---|---|
| Otwarty standard | Tak | Częściowo otwarty |
| Kompresja | Oba | Bez kompresji |
| Typowy rozmiar pliku | Średni | Mały |
| Otwiera się w przeglądarce internetowej | Częściowo | Częściowo |
| Dalsza edycja | Łatwy | Łatwy |
| Obsługa metadanych | Rozbudowany | Podstawowy |
| Czytelny tekstowo | Nie | Tak |
| Najlepszy do | Wymiana danych | Wymiana danych |
| Wprowadzono | 2007 | — |
| Twórca | Microsoft | University of Waikato / WEKA project |
| Typ MIME | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet | text/arff |
Sugerowane oprogramowanie i linki: konwertery xlsx na arff
Najczęściej zadawane pytania
Czy formuły Excela, formatowanie i wiele arkuszy zostaną zachowane w ARFF?
Nie, ARFF zachowuje tabelaryczny zbiór danych i typy jego atrybutów, ale nie formatowanie skoroszytu, styl komórek, wykresy ani formuły. Formuła jest zwykle zapisywana jako jej wyliczona wartość, a każdy plik ARFF opisuje jeden zbiór danych, a nie cały wieloarkuszowy skoroszyt.
Co dzieje się z typami kolumn Excela podczas konwersji XLSX do ARFF?
Każda kolumna jest mapowana na typ ARFF, taki jak numeric, nominal, string lub date, zwykle na podstawie wartości znalezionych w tej kolumnie. Wartości mieszane, niespójne formaty dat lub puste komórki mogą spowodować potraktowanie kolumny jako tekstowej albo wywołać błędy konwersji.
Czy brakujące wartości i kategorie tekstowe będą działać poprawnie podczas konwersji XLSX do ARFF?
Mogą działać poprawnie, jeśli konwerter rozpoznaje je w spójny sposób, ale puste komórki i błędy Excela mogą wymagać przedstawienia jako brakujące wartości ARFF. Pisownia kategorii, wielkość liter i dodatkowe spacje mogą również utworzyć osobne wartości nominalne zamiast jednej kategorii.
Dlaczego konwersja XLSX do ARFF kończy się błędem przy nazwach kolumn lub wartościach komórek?
Błędy często występują, gdy nagłówki lub wartości zawierają znaki wymagające cudzysłowów albo znaków ucieczki, lub gdy kolumna zawiera dane niezgodne z wywnioskowanym typem. Oczyszczenie nagłówków, ujednolicenie dat i wartości liczbowych oraz spójne przedstawianie brakujących wartości zwykle zapobiega tym problemom.
Dodatkowe formaty dla konwersji pliku
xlsx
- xlsx do sav
- xlsx do json
- xlsx do _xls
- xlsx do xlst
- xlsx do sdc
- xlsx do gct
- xlsx do tns
- xlsx do lvm
- xlsx do sta
- xlsx do mpx
- xlsx do 123
- xlsx do ast
- xlsx do aws
- xlsx do des
- xlsx do dex
- xlsx do dif
- xlsx do ecsv
- xlsx do fmp
- xlsx do gif
- xlsx do mpt
- xlsx do mso
- xlsx do odc
- xlsx do pmdx
- xlsx do pmvx
- xlsx do pps
- xlsx do rtm
- xlsx do smf
- xlsx do stm
- xlsx do tdl
- xlsx do txt
- xlsx do uos
- 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 xlshtml