Strumento di Filtro CSV

A volte vuoi solo le righe per un paese, uno stato o un cliente, non l’intera esportazione. Questo filtro legge il tuo CSV, prende un indice di colonna e un pezzo di testo, ed emette solo le righe in cui quella colonna contiene il testo (corrispondenza di sottostringa senza distinzione tra maiuscole e minuscole). La riga di intestazione viene mantenuta, quindi l’output è ancora un CSV valido che puoi incollare direttamente in un foglio di calcolo o in un altro strumento.

Come filtrare un CSV

  1. 1

    Incolla il CSV

    Usa la casella di controllo per indicare al filtro se la riga 1 è un'intestazione o la prima riga di dati.

  2. 2

    Scegli la colonna

    Indice 1-based della colonna da confrontare, ad esempio `3` per la terza colonna.

  3. 3

    Digita il testo di corrispondenza

    Corrispondenza di sottostringa, senza distinzione tra maiuscole e minuscole. La stringa vuota passa ogni riga senza modifiche.

  4. 4

    Esegui il filtro

    Le righe corrispondenti vengono emesse nell'ordine originale; le non corrispondenze vengono scartate. L'intestazione (se presente) viene sempre mantenuta.

Strategia di corrispondenza ed esempi pratici

Il filtro utilizza un str_contains senza distinzione tra maiuscole e minuscole sulla colonna target, con la riga di intestazione sempre passata attraverso intatta. Questo è deliberatamente semplice, un operatore, una colonna, un ago, in modo che rimanga prevedibile su esportazioni disordinate.

Esempio: filtra ordini per paese

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

Filtra sulla colonna 3 con fr e ottieni le righe 1001 e 1003, la corrispondenza è senza distinzione tra maiuscole e minuscole, quindi FR e fr passano entrambe.

Suggerimenti

  • Normalizza prima se puoi. Esegui toLowerCase sui tuoi dati sorgente o passali attraverso uno script di pulizia in modo che il filtro abbia una colonna coerente su cui lavorare.
  • Combina passaggi di filtro. Puoi eseguire il filtro, copiare l’output e filtrare di nuovo su un’altra colonna per concatenare le condizioni.
  • Per logica complessa, passa a SQL o a un foglio di calcolo. Questo strumento brilla in tagli rapidi; i predicati composti (country = FR AND total > 50) sono più facili in SQL o nei filtri di Excel.

Casi limite

  • Le righe in cui la colonna target è più corta del previsto (CSV irregolare) vengono trattate come vuote in quella colonna e quindi non superano una corrispondenza non vuota.
  • La corrispondenza è basata su sottostringhe: US corrisponde a United States, plus e musical. Usa un ago più specifico o una colonna diversa se questo è troppo vago.
  • Le virgole all’interno delle celle quotate vengono preservate; il parser esegue un’analisi completa del CSV prima di controllare la colonna target.

Domande frequenti

Non direttamente, il filtro esegue una corrispondenza di testo su sottostringhe. Per gli intervalli, apri il CSV in un foglio di calcolo o interroga con SQL e usa operatori di confronto appropriati.

No. Sia il valore della cella che il testo di ricerca vengono convertiti in minuscolo prima del confronto, quindi FR, fr e Fr corrispondono tutte alla stessa riga.

Oggi il filtro è solo inclusivo (mantieni le corrispondenze, scarta il resto). Per l’esclusione, utilizza uno strumento con regex o espressioni simili a SQL, oppure usa l’output delle corrispondenze come una lista nera e rimuovi quelle righe dall’originale.

Il CSV viene inviato al nostro server per eseguire il filtro. Non viene archiviato né condiviso e non viene aggiunto al link della pagina.

Strumenti correlati

Strumento disponibile in altre lingue