Proje klasörünü aç
Kendi dışa aktarımını ve bir kopyasını içeren klasörü seç. Dosya araçları o sohbet klasörünün içinde çalışır.
Burada otomatik veri temizleme, yazılı kurallarını bir dosyaya uygulayan ve sonucu yeni bir dosya olarak kaydeden bir Python betiği demektir. Fazladan boşluklar, tekrar eden satırlar ve metin olarak saklanan sayılar içeren bir dışa aktarımın var. Betiği sen saklarsın. Onu okuyabilir ve yeniden çalıştırabilirsin; orijinal ise asla çıktı olmaz.
Kendi dışa aktarımını ve bir kopyasını içeren klasörü seç. Dosya araçları o sohbet klasörünün içinde çalışır.
Hangi sütunların kırpılacağını, yinelenenleri hangi anahtarın bulacağını ve boşluklara ne olacağını söyle. Plan only önce adımları listeler.
Shell betiği Python komutunla çalıştırır ve gerçek çıkış kodunu ile yazdırılan satır sayılarını gösterir.
Kabul etmeden önce diff’i oku, yeni dosyayı orijinalle karşılaştır ve satırları elle örnekleyerek kontrol et.
./1 dosya./clean_customers.pykaydedildiyour Python command clean_customers.pyçıkış kodu 0./clean_customers.py17 satırrows = [
{"email": " Ann@Mail.com ", "age": "34"},
{"email": "ann@mail.com", "age": "34"},
{"email": "Bo@Mail.com", "age": "n/a"},
]
seen, clean = set(), []
for row in rows:
email = row["email"].strip().lower()
if email in seen:
continue
seen.add(email)
try:
age = int(row["age"].strip())
except ValueError:
age = None
clean.append({"email": email, "age": age})
print("rows in:", len(rows), "rows out:", len(clean))Boşlukları kırpar, e-postayı küçük harfe çevirir, tekrarları bir set ile atlar ve yaş metnini sayıya ya da None’a dönüştürür. İçinde 3 uydurma satır var. Çalıştırınca 3 giriş, 2 çıkış yazdırır.
Büyük bir CSV’deki yinelenenleri kaldırmak için önce net bir anahtar gerekir, örneğin normalleştirilmiş bir e-posta adresi; çünkü tam eşleşen yinelenenler yalnızca boşluk ya da harf büyüklüğü bakımından farklı satırları kaçırır. Fredit Flow anahtar sütununda fazladan boşluk ve büyük harf aramak için grep kullanır, sonra write_file dedupe.py dosyasını kaydeder ve Shell onu dışa aktarımın bir kopyasında senin kendi Python komutunla çalıştırır. Betik her anahtar için ilk satırı tutar, diğerlerini ayrı bir dosyaya yazar. Orijinal kalır. Yazdırdığı iki satır sayısını kontrol et, inceleme dosyasını aç ve çıktıyı kabul etmeden önce her çiftin gerçekten aynı müşteri olduğunu doğrula.
CSV verisini temizlemek nadiren tek geçişte biter; temizleme ile analiz arasındaki tekrarlar normaldir: bir grafik tuhaf bir değer gösterir, bir kural eklersin ve yeniden çalıştırırsın. Değişikliği iste. edit_file betiği günceller ve diff gösterir, Shell aynı kopyada yeniden çalıştırır ve yeni çalıştırma farklı adlı bir çıktı dosyasına yazmalıdır ki ilki korunsun; bunu diff’te kontrol edebilirsin. Sonra aynı kaynaktan ikinci bir örnek dosyada bir kez çalıştır. Çıkış kodu ya da bir satır sayısı yanlış görünüyorsa dur, diff’i yeniden oku ve kendin karar ver.