Konwertuj ECSV na CSV
Konwertuj tabele Astropy ECSV do szeroko kompatybilnego formatu CSV, sprawdzając utracone metadane i typy danych.
Twórz pliki CSV online
Nie potrafimy jeszcze odczytać plików ECSV, więc tej konwersji nie oferujemy. Jeśli możesz wyeksportować swoją pracę do jednego z tych lub innych formatów, zrobimy z niego CSV:
Chcesz przekonwertować ECSV na CSV?
Daj nam znać. Kolejne konwersje do dodania wybieramy według zainteresowania.
Jak konwertować ecsv do csv
- Dokumenty
- Brak ocen.
Oprogramowanie naukowe często generuje ECSV, podczas gdy aplikacje do obsługi arkuszy kalkulacyjnych, baz danych i raportowania zwykle wymagają zwykłego CSV. Konwersja ułatwia udostępnianie i edytowanie tabeli, ale usuwa metadane, których CSV nie może przechowywać.
Czym jest ECSV
ECSV oznacza Enhanced Character-Separated Values. Jest to tekstowy format tabel opracowany dla ekosystemu Astropy i używany głównie w astronomii oraz innych naukowych przepływach pracy związanych z danymi.
Plik ECSV łączy nagłówek metadanych w stylu YAML z danymi tabeli rozdzielanymi separatorami. Nagłówek może definiować nazwy kolumn, typy danych, jednostki, opisy, obsługę wartości null oraz inne metadane tabeli Astropy. Typowy plik zaczyna się od # %ECSV 1.0. ECSV może używać przecinków, tabulatorów lub innego separatora, dlatego samo rozszerzenie pliku nie określa separatora.
Astropy zapisuje ten format z obiektów astropy.table.Table za pomocą format='ascii.ecsv'. Microsoft Excel i większość ogólnych aplikacji do obsługi arkuszy kalkulacyjnych nie interpretuje natywnie nagłówka ECSV jako tabeli.
Czym jest CSV
CSV przechowuje jeden rekord w każdym wierszu, a pola są rozdzielane przecinkami. Pole zawierające przecinek, cudzysłów lub znak końca wiersza jest zwykle ujmowane w cudzysłowy, a osadzony cudzysłów jest reprezentowany przez dwa cudzysłowy.
CSV jest obsługiwany przez LibreOffice Calc, Microsoft Excel, importery baz danych, biblioteki programistyczne i wiele usług internetowych. Jest prostszy i często mniejszy niż ECSV, ale zwykle nie zachowuje jednostek, opisów, typów danych właściwych dla Astropy, masek, informacji o pochodzeniu ani niestandardowych metadanych tabeli. CSV ma powszechne konwencje, ale nie jedną całkowicie jednolitą implementację, dlatego aplikacje mogą różnić się w kwestii kodowania, zakończeń wierszy, separatorów i brakujących wartości.
Konwersja za pomocą Astropy
Astropy jest najbezpieczniejszą opcją, ponieważ odczytuje schemat ECSV, zamiast traktować nagłówek metadanych jako zwykłe dane.
Zainstaluj Astropy:
python -m pip install astropyUruchom to polecenie z katalogu zawierającego plik źródłowy:
python -c "from astropy.table import Table; Table.read('input.ecsv', format='ascii.ecsv').write('output.csv', format='ascii.csv', overwrite=True)"Spowoduje to odczytanie pliku input.ecsv i zapisanie rozdzielanego przecinkami pliku output.csv. Opcja overwrite=True zastępuje istniejący plik wyjściowy; pomiń ją, jeśli chcesz zapobiec przypadkowemu zastąpieniu pliku.
W przypadku wielokrotnych konwersji zapisz poniższy kod jako convert_ecsv.py:
from astropy.table import Table
table = Table.read('input.ecsv', format='ascii.ecsv')
table.write('output.csv', format='ascii.csv', overwrite=True)Uruchom go za pomocą:
python convert_ecsv.pyJeśli źródło korzysta z nietypowej funkcji ECSV lub zawiera zamaskowane wartości, sprawdź wynikową tabelę i dostosuj tabelę Astropy przed zapisem. Nie usuwaj ręcznie wierszy komentarzy, chyba że plik ma prosty, znany układ; takie działanie może spowodować utratę definicji kolumn lub nieprawidłowe wyrównanie danych.
Korzystanie z narzędzi desktopowych i internetowych
Użyj LibreOffice Calc lub Microsoft Excel do sprawdzenia wygenerowanego pliku CSV, a nie do analizowania oryginalnego ECSV. Otwórz wynik za pomocą File → Open, po wyświetleniu monitu wybierz przecinek jako separator i sprawdź wykryte typy. Przy ponownym zapisywaniu wybierz CSV i potwierdź przecinek jako separator oraz UTF-8 jako kodowanie, jeśli aplikacja oferuje takie ustawienia. Ustawienia arkusza kalkulacyjnego zależne od lokalizacji mogą w przeciwnym razie spowodować utworzenie danych rozdzielanych średnikami lub zmienić wartości dziesiętne i daty.
Nie istnieje powszechnie obsługiwany konwerter internetowy przeznaczony dla ECSV, który niezawodnie zachowywałby schematy Astropy. W przypadku konwersji w przeglądarce praktyczną opcją internetową jest Google Colab: utwórz notebook, uruchom !pip install astropy, prześlij plik ECSV i wykonaj ten sam kod Table.read(...).write(...). Nie przesyłaj poufnych ani podlegających regulacjom danych do Colab lub konwertera innej firmy. Ogólne serwisy do konwersji plików CSV, takie jak Zamzar lub Convertio, powinny być używane tylko wtedy, gdy ich aktualna lista formatów wyraźnie obsługuje ECSV; w przeciwnym razie mogą skopiować nagłówek YAML do pliku wyjściowego lub zinterpretować go jako dane.
Sprawdzanie przekonwertowanego pliku
Porównaj liczbę kolumn i wierszy w pliku wejściowym i wyjściowym, a następnie sprawdź nagłówek, separator, kodowanie znaków, sposób reprezentacji brakujących wartości oraz separator dziesiętny. Otwórz plik CSV za pomocą programu obsługującego CSV, ponieważ ręczne dzielenie wierszy uszkadza pola zawierające przecinki lub znaki końca wiersza ujęte w cudzysłowy.
Konwersja nie może przenieść metadanych ECSV do zwykłego pliku CSV. Zachowaj oryginalny plik ECSV i zapisz osobno jednostki, opisy, informacje o pochodzeniu oraz typy danych, jeśli są potrzebne do interpretacji naukowej.
Kolumny skalarne zawierające liczby, tekst i daty zwykle konwertują się bezpośrednio. Kolumny wielowymiarowe, quantities, kolumny zamaskowane, wartości zespolone i niestandardowe obiekty Astropy mogą nie mieć jednego przenośnego sposobu reprezentacji w CSV. Spłaszcz te kolumny lub jawnie je serializuj, a następnie sprawdź wynikowe wartości przed zaimportowaniem pliku CSV do innej aplikacji.
Porównanie formatu ECSV z CSV
Jak formaty ECSV i CSV wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.
| Cecha | .ECSV Enhanced Character Separated Values | .CSV Comma-Separated Values |
|---|---|---|
| Otwarty standard | Tak | Tak |
| Kompresja | Bez kompresji | Bez kompresji |
| Typowy rozmiar pliku | Mały | Mały |
| Otwiera się w przeglądarce internetowej | Tak, natywnie | Tak, natywnie |
| Dalsza edycja | Łatwy | Łatwy |
| Obsługa metadanych | Rozbudowany | Podstawowy |
| Czytelny tekstowo | Tak | Tak |
| Najlepszy do | Wymiana danych | Wymiana danych |
| Wprowadzono | 2018 | — |
| Twórca | Astronomical Data Center / Astropy community | — |
| Typ MIME | text/csv | text/csv |
Informacje o rozszerzeniach i typach plików zapewnia File-Extensions.org
Sugerowane oprogramowanie i linki: konwertery ecsv na csv
Dodatkowe formaty dla konwersji pliku
ecsv
Konwersja odwrotna
Konwersja do .csv
z innych formatów
- arff do csv
- docx do csv
- xlt do csv
- xls do csv
- pdf do csv
- ods do csv
- tsv do csv
- sor do csv
- sdf do csv
- txt do csv
- 123 do csv
- bgl do csv
- colpkg do csv
- cwk do csv
- dif do csv
- doc do csv
- excel do csv
- gsheet do csv
- gtable do csv
- html do csv
- iwa do csv
- jrprint do csv
- lvm do csv
- numbers do csv
- odt do csv
- ott do csv
- oxps do csv
- pmd do csv
- prnx do csv
- rpt do csv
- rtf do csv
- skv do csv
- slk do csv
- sxc do csv
- uos do csv
- wk1 do csv
- wk4 do csv
- wpd do csv
- wr1 do csv
- wri do csv
- xfdl do csv
- xlsb do csv
- xlsm do csv
- xlsx do csv
- xltm do csv
- xltx do csv