CSV-filtertool

Soms wilt u alleen de rijen van één land, één status of één klant, en niet de volledige export. Dit filter leest uw CSV-bestand, neemt een kolomindex en een stuk tekst, en geeft alleen de rijen terug waarin die kolom de tekst bevat (overeenkomst op deelreeks, ongeacht hoofd- of kleine letters). De kopregel wordt doorgegeven, zodat de uitvoer nog steeds een geldig CSV-bestand is dat u rechtstreeks in een spreadsheet of een ander hulpmiddel kunt plakken.

Hoe je een CSV-bestand filtreert

  1. 1

    Plak de CSV

    Gebruik het vakje om aan de filter te laten weten of rij 1 een kop is of de eerste gegevensrij.

  2. 2

    Kies de kolom

    Een op 1 gebaseerde index van de kolom die moet worden vergeleken; bijvoorbeeld `3` voor de derde kolom.

  3. 3

    Typ de zoektekst

    Overeenkomst op deelreeks, ongeacht hoofd- of kleine letters. Een lege tekst laat elke rij ongewijzigd door.

  4. 4

    Voer het filter uit

    Overeenkomende rijen worden in de oorspronkelijke volgorde weergegeven; niet-overeenkomende rijen worden verwijderd. De kopregel (indien aanwezig) wordt altijd behouden.

Overeenstemmingstrategie en praktische voorbeelden

Het filter gebruikt een str_contains die ongevoelig is voor hoofd- en kleine letters op de doelkolom, waarbij de kopregel altijd onaangeroerd wordt doorgegeven. Dat is bewust eenvoudig, één operator, één kolom, één zoekterm, zodat het voorspelbaar blijft bij rommelige exports.

Voorbeeld: bestellingen filteren op land

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

Filter kolom 3 op fr en u krijgt de rijen 1001 en 1003, de overeenkomst is ongevoelig voor hoofd- en kleine letters, dus zowel FR als fr komen door.

Tips

  • Normaliseer eerst, als het kan. Draai toLowerCase over uw brongegevens of haal ze door een opschoonscript, zodat het filter een consistente kolom heeft om mee te werken.
  • Combineer meerdere filterrondes. U kunt het filter uitvoeren, de uitvoer kopiëren en vervolgens opnieuw op een andere kolom filteren om voorwaarden aan elkaar te koppelen.
  • Gebruik voor complexe logica SQL of een spreadsheet. Dit hulpmiddel blinkt uit in snelle selecties; samengestelde voorwaarden (country = FR AND total > 50) zijn eenvoudiger in SQL of in de filters van Excel.

Randgevallen

  • Rijen waarin de doelkolom korter is dan verwacht (een ongelijkmatige CSV) worden in die kolom als leeg beschouwd en voldoen daardoor niet aan een niet-lege overeenkomst.
  • De overeenkomst is gebaseerd op een deelreeks: US komt overeen met United States, plus en musical. Gebruik een specifiekere zoekterm of een andere kolom als het te ruim is.
  • Komma’s binnen cellen tussen aanhalingstekens blijven behouden; de parser voert een volledige CSV-analyse uit voordat hij de doelkolom controleert.

Veelgestelde vragen

Niet rechtstreeks: het filter doet een tekstovereenkomst op basis van deelreeksen. Voor bereiken opent u het CSV-bestand in een spreadsheet of bevraagt u het met SQL en gebruikt u de juiste vergelijkingsoperatoren.

Nee. Zowel de celwaarde als de zoektekst worden voor de vergelijking omgezet naar kleine letters, waardoor FR, fr en Fr allemaal met dezelfde rijen overeenkomen.

Op dit moment werkt het filter alleen insluitend (overeenkomsten behouden, de rest verwijderen). Voor uitsluiting gebruikt u een tool met regex- of SQL-achtige expressies, of u gebruikt de uitvoer met overeenkomsten als zwarte lijst om die rijen uit het origineel te verwijderen.

Het CSV-bestand wordt naar onze server gestuurd om het filter uit te voeren. Het wordt niet opgeslagen of gedeeld en wordt niet aan de paginalink toegevoegd.

Gerelateerde tools

Tool beschikbaar in andere talen