Licznik wierszy CSV

Policz wiersze

Szybka kontrola poprawności, gdy żonglujesz eksportami CSV: czy plik naprawdę dotarł z 12 000 wierszy, czy skrypt go obciął? Wklej plik CSV, a licznik pokaże łączną liczbę wierszy, liczbę wierszy danych (łączna liczba minus nagłówek), informację, czy nagłówek został policzony, oraz liczbę kolumn w pierwszym wierszu. Nie musisz otwierać Excela ani uruchamiać notatnika Pythona tylko po to, by odpowiedzieć na pytanie „ile rekordów?”.

Jak licznik odczytuje Twój plik

  1. 1

    Wklej CSV

    Cały plik lub fragment. Puste wiersze są pomijane, więc końcowy znak nowego wiersza nie zawyży wyniku.

  2. 2

    Ustaw tryb nagłówka

    Włącz lub wyłącz nagłówek, aby liczba wierszy danych odzwierciedlała rzeczywiste rekordy, a nie nazwy kolumn.

  3. 3

    Liczenie odbywa się lokalnie

    Wiersze są dzielone na każdym znaku podziału wiersza Unicode; pierwszy wiersz jest analizowany w celu ustalenia liczby kolumn.

  4. 4

    Odczytaj podsumowanie

    Cztery liczby: łączna liczba wierszy, wiersze danych, nagłówek (tak/nie), kolumny w wierszu 1.

Dlaczego linie i wiersze nie zawsze mają tę samą liczbę

Kuszące jednolinijkowe polecenie w rodzaju wc -l file.csv liczy fizyczne linie, co nie jest tym samym co wiersze CSV, gdy komórki zawierają osadzone znaki nowego wiersza.

Gdzie linie i wiersze się rozchodzą

Sytuacja Co pokazuje wc -l Rzeczywiste wiersze
Plik z końcowym znakiem nowego wiersza wiersze + 1 wiersze
Komórka wielowierszowa ("line1\nline2") wiersze + 1 wiersze
Brak końcowego znaku nowego wiersza wiersze - 1 wiersze

To narzędzie najpierw dzieli tekst na znakach podziału wiersza Unicode, a potem odfiltrowuje puste linie. Obecnie nie analizuje wielowierszowych komórek w cudzysłowach jako pojedynczych wierszy, więc plik CSV z osadzonymi znakami nowego wiersza wewnątrz wartości w cudzysłowach zostanie policzony zawyżenie. W przypadku takich plików CSV przepuść je najpierw przez odpowiedni parser (Python csv.reader, PHP str_getcsv wiersz po wierszu), aby znormalizować wiersze do pojedynczych linii.

Typowe zastosowania liczenia wierszy

  • Walidacja po eksporcie. Porównaj wynik licznika z liczbą rekordów w bazie danych źródłowej.
  • Szacowanie kosztów. Dostawcy API często pobierają opłatę za każdy wczytany wiersz; poznaj tę liczbę, zanim klikniesz Importuj.
  • Dzielenie na części. Zdecyduj, na ile plików podzielić duży plik CSV przed przetworzeniem narzędziem do przetwarzania wsadowego.

Kolumny w pierwszym wierszu

Liczba kolumn jest pobierana z wiersza 1, niezależnie od trybu nagłówka. Jeśli Twoje wiersze są nierówne (różne szerokości w obrębie pliku), ta liczba mówi tylko o górze. Skorzystaj z przeglądarki CSV lub arkusza kalkulacyjnego, aby wyrywkowo sprawdzić większe różnice.

Najczęściej zadawane pytania

Na razie nie. Komórki obejmujące wiele linii za pomocą znaków nowego wiersza w cudzysłowach zawyżą łączną liczbę linii. Jeśli ma to znaczenie, przetwórz plik wstępnie prawdziwym parserem CSV, który zwraca jedną fizyczną linię na wiersz.

Ponieważ tryb nagłówka jest domyślnie włączony. Gdy przełącznik jest aktywny, liczba wierszy danych równa się łącznej liczbie wierszy minus jeden. Wyłącz go, jeśli Twój plik CSV nie ma nagłówka, wtedy obie liczby będą takie same.

Każdy wiersz, który po przycięciu zawiera wyłącznie białe znaki. Takie wiersze są usuwane przed liczeniem, aby przypadkowe końcowe znaki nowego wiersza nie zawyżały sumy.

Nie. Dzielenie i liczenie wierszy odbywa się w Twojej przeglądarce i nic nie jest wysyłane z Twojego urządzenia.

Powiązane narzędzia