Veri Temizleme - Eksik Veriler
Coddy'nin Pandas Analitiği kursunda ders 6 / 19.
Genellikle CSV dosyaları eksik veriler, yanlış sütun adları, kopyalar, yanlış değerler ve yanlış veri tipleri içerir. Pandas modülü, bu sorunları ele almak için tüm araçlara sahiptir.
Eksik Veriler
Bir değerin eksik olup olmadığını öğrenmek için:
df.isna()Her sütunun kaç tane eksik değere sahip olduğunu bilmek için:
df.isna().sum()isna() fonksiyonu tüm değerleri true veya false (eksik veya değil) değerine dönüştürür, ardından uygular. sum(), true değerini 1 ve false değerini 0 olarak kabul edecektir.
Sütunlar ve eksik değer sayıları üzerinde yineleme yapmak için, tıpkı bir sözlükte olduğu gibi items() metodunu kullanın (her ne kadar bu bir Pandas series nesnesi olsa da):
for column, missing_num in df.isna().sum().items():
print(column, missing_num)Tüm veri çerçevesi (dataframe) için tüm bu eksik değerleri doldurmak için tüm fillna() metodunu kullanın:
df = df.fillna("some value")Eksik değerleri yalnızca bir sütun için doldurmak için, bir sütun üzerinde fillna() fonksiyonunu kullanın:
df["some_column"] = df["some_column"].fillna("some value")Ayrıca eksik değer içeren tüm satırları kaldırma seçeneği de vardır:
df = df.dropna()Görev
Kolaymissing.csv CSV dosyası oldukça düzensiz.
Dosyanın ilk 5 satırı aşağıdadır:
ID,COUNTRY,COLOR,SKILL,SKILL_POINTS,UTILIZATION,IS_VALID
1,France,Signal violet,marksmanship,14,0.1924,1
1,France,Signal violet,marksmanship,14,0.1924,1
2,Solomon Islands,Pearl violet,,4,,1
3,Germany,,calligraphy,12,0.88646,0Veriyi temizleyin:
2'den fazla eksik değeri olan tüm sütunlardaki eksik değerleriMissingdeğeri ile doldurun.- Eksik değer içeren geri kalan tüm satırları silin.
İlerlemenizi görmek için df'yi yazdırın: print(df)
Sonucu df değişkeninde saklayın.
Testi geçmek için df değişkenini yazdırmayın!
Kendin dene
# pandas as pd zaten içe aktarıldı
df = pd.read_csv("./missing.csv")
# Kodunuzu aşağıya yazın
Pandas Analitiği bölümündeki tüm dersler
2DataFrame ile Çalışmak
DataFrame'leri AnlamakVeriye ErişmekVeri Temizleme - Eksik VerilerVeri Temizleme - Diğer Araçlar3Pandas ile Veri Manipülasyonu
İstenen Sonucu DöndürmeVerileri FiltrelemeEkleme ve SilmeVeriyi DüzenlemeStringleri DüzenlemeÖzel Düzenlemeler