Filtr plików CSV

Czasami potrzebujesz tylko wierszy dla jednego kraju, jednego statusu albo jednego klienta, a nie całego eksportu. Ten filtr odczytuje plik CSV, przyjmuje indeks kolumny oraz fragment tekstu i zwraca wyłącznie te wiersze, w których dana kolumna zawiera ten tekst (dopasowanie podciągu bez rozróżniania wielkości liter). Wiersz nagłówka jest przekazywany dalej, więc wynik nadal jest poprawnym plikiem CSV, który można wkleić bezpośrednio do arkusza kalkulacyjnego lub innego narzędzia.

Jak filtrować plik CSV

  1. 1

    Wklej plik CSV

    Za pomocą pola wyboru wskaż filtrowi, czy pierwszy wiersz jest nagłówkiem, czy pierwszym wierszem danych.

  2. 2

    Wybierz kolumnę

    Indeks kolumny do porównywania, na przykład `3` dla trzeciej kolumny.

  3. 3

    Wpisz szukaną frazę

    Dopasowanie podciągu, bez rozróżniania wielkości liter. Pusta fraza przepuszcza każdy wiersz bez zmian.

  4. 4

    Uruchom filtr

    Pasujące wiersze są zwracane w pierwotnej kolejności, a niepasujące są odrzucane. Nagłówek (jeśli istnieje) jest zawsze zachowywany.

Strategia dopasowania i praktyczne przykłady

Filtr używa funkcji str_contains bez rozróżniania wielkości liter na kolumnie docelowej, przy czym wiersz nagłówka jest zawsze przekazywany dalej bez zmian. To celowo proste rozwiązanie, jeden operator, jedna kolumna, jedna szukana fraza, aby zachować przewidywalność nawet przy pobałaganionych eksportach.

Przykład: filtrowanie zamówień według kraju

order_id customer country total
1001 Alice FR 42.00
1002 Bob DE 18.50
1003 Carla fr 91.75
1004 Dan ES 30.00

Przefiltruj kolumnę 3 frazą fr, a otrzymasz wiersze 1001 i 1003, dopasowanie nie rozróżnia wielkości liter, więc zarówno FR, jak i fr przechodzą.

Wskazówki

  • Jeśli możesz, najpierw znormalizuj dane. Uruchom toLowerCase na danych źródłowych lub przepuść je przez skrypt czyszczący, aby filtr miał spójną kolumnę do przetworzenia.
  • Łącz kolejne przebiegi filtra. Możesz uruchomić filtr, skopiować wynik i przefiltrować go ponownie według innej kolumny, aby połączyć warunki.
  • Do złożonej logiki użyj SQL lub arkusza kalkulacyjnego. To narzędzie sprawdza się przy szybkim wycinaniu danych; złożone warunki (country = FR AND total > 50) łatwiej obsłużyć w SQL lub w filtrach programu Excel.

Przypadki brzegowe

  • Wiersze, w których kolumna docelowa jest krótsza niż oczekiwano (nierówny plik CSV), są w tej kolumnie traktowane jako puste, więc nie przechodzą dopasowania do wartości niepustej.
  • Dopasowanie opiera się na podciągu: US pasuje do United States, plus i musical. Jeśli jest zbyt szerokie, użyj bardziej precyzyjnej frazy lub innej kolumny.
  • Przecinki wewnątrz komórek w cudzysłowach są zachowywane; parser wykonuje pełną analizę pliku CSV, zanim sprawdzi kolumnę docelową.

Najczęściej zadawane pytania

Nie bezpośrednio, filtr wykonuje tekstowe dopasowanie podciągu. W przypadku zakresów otwórz plik CSV w arkuszu kalkulacyjnym lub odpytaj go w SQL, używając właściwych operatorów porównania.

Nie. Zarówno wartość komórki, jak i szukany tekst są przed porównaniem zamieniane na małe litery, dlatego FR, fr i Fr pasują do tych samych wierszy.

Obecnie filtr działa wyłącznie w trybie włączającym (zachowuje dopasowania, odrzuca resztę). Aby wykluczać, sięgnij po narzędzie z wyrażeniami regularnymi lub składnią zbliżoną do SQL, albo potraktuj wynik z dopasowaniami jako czarną listę i usuń te wiersze z oryginału.

Plik CSV jest wysyłany na nasz serwer w celu uruchomienia filtra. Nie jest zapisywany ani udostępniany i nie jest dodawany do linku strony.

Powiązane narzędzia

Narzędzie jest dostępne w innych językach