CSV Satır Filtresi
CSV satırlarını sütun değeri koşullarına göre filtreler.
Bu araç hakkında
CSV Row Filter, CSV dosyasının satırlarını sütun değerlerine göre filtrelemenizi sağlayan tarayıcı tabanlı bir araçtır. İster veri setleri, müşteri kayıtları veya herhangi bir tablo halindeki veri ile çalışıyor olun, bu araç, kod yazmaya veya karmaşık elektronik tablo formüllerini kullanmaya gerek duymadan kriterlerinizle eşleşen satırları hızlı şekilde ayırmanıza yardımcı olur.
Aracı kullanmak için CSV verilerinizi giriş alanına yapıştırın ve bir sütun seçerek, bir operatör (eşittir, içerir, büyüktür vb.) seçerek ve bir değer girerek filtre koşullarını tanımlayın. AND/OR mantığını kullanarak birden fazla koşulu birleştirerek kesin filtreler oluşturabilirsiniz. Eşleşen satırlar çıktıda anında görüntülenir ve bunları kopyalayabilir, indirebilir veya ek filtrelerle daha da iyileştirebilirsiniz.
CSV Row Filter, özellikle veri analisti, geliştirici ve düzenli olarak tablo halindeki veri setleriyle çalışan herkes için kullanışlıdır. Yaygın biçimleri otomatik olarak işler, orijinal verilerinizi korur ve tarayıcınızda tamamen çalışır, sunucuya yükleme gerekmez, bu da CSV dosyalarını keşfetmek ve işlemek için hızlı ve güvenli bir yol haline getirir.
Sıkça Sorulan Sorular
Kod Uygulaması
import csv
import io
def filter_csv(csv_text: str, column: str, condition: str, value: str) -> str:
"""
Filter CSV rows by condition on a column.
condition: 'contains' | 'equals' | 'gt' | 'lt' | 'not_contains'
"""
reader = csv.DictReader(io.StringIO(csv_text))
if reader.fieldnames is None:
return ""
rows = []
for row in reader:
cell = row.get(column, "")
if condition == "contains" and value.lower() in cell.lower():
rows.append(row)
elif condition == "equals" and cell == value:
rows.append(row)
elif condition == "not_contains" and value.lower() not in cell.lower():
rows.append(row)
elif condition in ("gt", "lt"):
try:
if condition == "gt" and float(cell) > float(value):
rows.append(row)
elif condition == "lt" and float(cell) < float(value):
rows.append(row)
except ValueError:
pass
out = io.StringIO()
writer = csv.DictWriter(out, fieldnames=reader.fieldnames)
writer.writeheader()
writer.writerows(rows)
return out.getvalue()
csv_data = """name,age,city
Alice,30,New York
Bob,25,London
Carol,35,New York"""
print(filter_csv(csv_data, "city", "equals", "New York"))
print(filter_csv(csv_data, "age", "gt", "28"))
Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.