csvkit ile verileri filtreleme

Kabukta Veri İşleme

Susan Sun

Data Person

Veri filtrelemek ne demektir?

Özgün veri dosyasından alt küme oluşturabiliriz:

  1. Sütuna göre filtreleme
  2. Satıra göre filtreleme

csvcut: veriyi sütun adı veya konumuna göre filtreler

csvgrep: veriyi satır değerine göre; tam eşleşme, desen ya da regex ile filtreler

Kabukta Veri İşleme

csvcut: sütuna göre filtreleme

csvcut: CSV dosyalarını sütun adına veya sütun konumuna göre filtreler/kısaltır

Dokümantasyon:

csvcut -h
usage: csvcut [-h] [-d DELIMITER] [-t] [-q QUOTECHAR] [-u {0,1,2,3}] [-b]
              [-p ESCAPECHAR] [-z FIELD_SIZE_LIMIT] [-e ENCODING] [-S] [-H]
              [-K SKIP_LINES] [-v] [-l] [--zero] [-V] [-n] [-c COLUMNS]
Kabukta Veri İşleme

csvcut: sütuna göre filtreleme

Spotify_MusicAttributes.csv içindeki tüm sütun adlarını yazdırmak için --names veya -n seçeneğini kullanın.

csvcut -n Spotify_MusicAttributes.csv
  1: track_id
  2: danceability
  3: duration_ms
Kabukta Veri İşleme

csvcut: sütuna göre filtreleme

  1: track_id
  2: danceability
  3: duration_ms

Veride ilk sütunu, konuma göre döndürür:

csvcut -c 1 Spotify_MusicAttributes.csv
track_id
118GQ70Sp6pMqn6w1oKuki
6S7cr72a7a8RVAXzDCRj6m
Kabukta Veri İşleme

csvcut: sütuna göre filtreleme

  1: track_id
  2: danceability
  3: duration_ms

Veride yalnızca ilk sütunu, ada göre döndürür:

csvcut -c "track_id" Spotify_MusicAttributes.csv
track_id
118GQ70Sp6pMqn6w1oKuki
6S7cr72a7a8RVAXzDCRj6m
Kabukta Veri İşleme

csvcut: sütuna göre filtreleme

  1: track_id
  2: danceability
  3: duration_ms

Veride ikinci ve üçüncü sütunu, konuma göre döndürür:

csvcut -c 2,3 Spotify_MusicAttributes.csv
danceability,duration_ms
0.787,124016.0
0.777,128016.0
0.795999999999999,132742.0
Kabukta Veri İşleme

csvcut: sütuna göre filtreleme

  1: track_id
  2: danceability
  3: duration_ms

Veride ikinci ve üçüncü sütunu, ada göre döndürür:

csvcut -c "danceability","duration_ms" Spotify_MusicAttributes.csv
danceability,duration_ms
0.787,124016.0
0.777,128016.0
0.795999999999999,132742.0
Kabukta Veri İşleme

csvgrep: satır değerine göre filtreleme

csvgrep:

  • tam eşleşme veya regex ile satıra göre filtreler
  • şu seçeneklerden biriyle kullanılmalıdır:

-m: filtrelenecek tam satır değeri

-r: regex deseni

-f: dosya yolu

Dokümantasyon:

csvgrep -h
Kabukta Veri İşleme

csvgrep: satır değerine göre filtreleme

Spotify_Popularity.csv içinde track_id = 5RCPsfzmEpTXMCTNk7wEfQ olanı bulun

csvgrep -c "track_id" -m 5RCPsfzmEpTXMCTNk7wEfQ Spotify_Popularity.csv
track_id,popularity
5RCPsfzmEpTXMCTNk7wEfQ,7.0
csvgrep -c 1 -m 5RCPsfzmEpTXMCTNk7wEfQ Spotify_Popularity.csv
track_id,popularity
5RCPsfzmEpTXMCTNk7wEfQ,7.0
Kabukta Veri İşleme

csvkit ile veri filtreleme yapalım!

Kabukta Veri İşleme

Preparing Video For Download...