Çoğu zaman bir DataFrame, analiziniz için faydalı olmayan sütunlar içerir. Bu tür sütunlar, kalan sütunlara odaklanmayı kolaylaştırmak için DataFrame’den çıkarılmalıdır.
Sütunlar, etiket adları ve karşılık gelen eksen belirtilerek ya da doğrudan indeks veya sütun adları verilerek kaldırılabilir. Çok düzeyli indeks kullanıldığında, düzey belirterek farklı düzeylerdeki etiketler kaldırılabilir.
.drop() Yöntemi
Eksik değer sayılarını, dataframe’in şekliyle karşılaştıralım. county_name sütununun satır sayısı kadar eksik değer içerdiğini fark edeceksiniz; bu da yalnızca eksik değerler içerdiği anlamına gelir.
Faydalı bilgi içermediği için bu sütun .drop() yöntemi kullanılarak silinebilir.
Sütun adını belirtmenin yanı sıra, sütun ekseninden sildiğinizi ve işlemin yerinde (in-place) gerçekleşmesini istediğinizi de belirtmeniz gerekir; bu, aşağıda gösterildiği gibi atama ifadesini gereksiz kılar:
.dropna() yöntemi, bir satırdaki eksik değerlerin varlığına göre satırları düşürmenin harika bir yoludur.
Örneğin, yukarıdaki veri kümesini kullanarak, stop_date ve stop_time sütunlarının analizimiz için kritik olduğunu ve dolayısıyla bu veriler olmadan bir satırın bizim için işe yaramaz olduğunu varsayalım.
state stop_date stop_time driver_gender driver_race
0RI2005-01-0412:55M White
1RI2005-01-2323:15M White
2RI2005-02-1704:15M White
3RI2005-02-2017:15M White
4RI2005-02-2401:20F White
Altyapı:
pandas’a, stop_date veya stop_time sütunlarından herhangi birinde eksik değer bulunan tüm satırları düşürmesini söyleyebiliriz. Bir alt küme belirttiğimiz için, .dropna() yöntemi hangi satırların düşürüleceğine karar verirken yalnızca bu iki sütunu dikkate alır.
Bu örnekte, yalnızca eksik değerler içerdiği için county_name sütununu ve tüm trafik durdurmalar tek bir eyalette (Rhode Island) gerçekleştiği için state sütununu sileceksiniz. Dolayısıyla, bu sütunlar faydalı bilgi içermedikleri için kaldırılabilir. Her sütundaki eksik değer sayısı sizin için konsola yazdırılmıştır.
Satır ve sütun sayılarını öğrenmek için DataFrame’in .shape özelliğini inceleyin.
.drop() yöntemine sütun adlarını bir dizi (liste) olarak geçirerek county_name ve state sütunlarının ikisini de silin.
Artık iki sütun eksik olduğunu doğrulamak için .shape özelliğini tekrar inceleyin.
# Examine the shape of the DataFrameprint(ri.shape)# Drop the 'county_name' and 'state' columns
ri.drop(['county_name','state'], axis='columns', inplace=True)# Examine the shape of the DataFrame (again)print(ri.shape)Altyapı:
Yukarıdaki kodu çalıştırdığınızda aşağıdaki sonucu üretir:
Algoritmalar, sistem tasarımı ve davranışsal senaryoları kapsayan bu temel sorularla teknik mülakat sürecine hakim olun. Uzman cevapları, kod örnekleri ve kanıtlanmış hazırlık stratejileri edinin.
Git deponuzu temiz tutmak için .gitignore’u nasıl kullanacağınızı öğrenin. Bu eğitim; temelleri, yaygın kullanım durumlarını ve başlamanıza yardımcı olacak pratik örnekleri kapsar!
Çoğu zaman bir DataFrame, analiziniz için faydalı olmayan sütunlar içerir. Bu tür sütunlar, kalan sütunlara odaklanmayı kolaylaştırmak için DataFrame’den çıkarılmalıdır.
Sütunlar, etiket adları ve karşılık gelen eksen belirtilerek ya da doğrudan indeks veya sütun adları verilerek kaldırılabilir. Çok düzeyli indeks kullanıldığında, düzey belirterek farklı düzeylerdeki etiketler kaldırılabilir.
.drop()YöntemiEksik değer sayılarını, dataframe’in şekliyle karşılaştıralım.
county_namesütununun satır sayısı kadar eksik değer içerdiğini fark edeceksiniz; bu da yalnızca eksik değerler içerdiği anlamına gelir.Faydalı bilgi içermediği için bu sütun
.drop()yöntemi kullanılarak silinebilir.Sütun adını belirtmenin yanı sıra, sütun ekseninden sildiğinizi ve işlemin yerinde (in-place) gerçekleşmesini istediğinizi de belirtmeniz gerekir; bu, aşağıda gösterildiği gibi atama ifadesini gereksiz kılar:
.dropna()Yöntemi.dropna()yöntemi, bir satırdaki eksik değerlerin varlığına göre satırları düşürmenin harika bir yoludur.Örneğin, yukarıdaki veri kümesini kullanarak, stop_date ve stop_time sütunlarının analizimiz için kritik olduğunu ve dolayısıyla bu veriler olmadan bir satırın bizim için işe yaramaz olduğunu varsayalım.
pandas’a,
stop_dateveyastop_timesütunlarından herhangi birinde eksik değer bulunan tüm satırları düşürmesini söyleyebiliriz. Bir alt küme belirttiğimiz için,.dropna()yöntemi hangi satırların düşürüleceğine karar verirken yalnızca bu iki sütunu dikkate alır.Sütun Silmenin Etkileşimli Örneği
Bu örnekte, yalnızca eksik değerler içerdiği için
county_namesütununu ve tüm trafik durdurmalar tek bir eyalette (Rhode Island) gerçekleştiği içinstatesütununu sileceksiniz. Dolayısıyla, bu sütunlar faydalı bilgi içermedikleri için kaldırılabilir. Her sütundaki eksik değer sayısı sizin için konsola yazdırılmıştır..shapeözelliğini inceleyin..drop()yöntemine sütun adlarını bir dizi (liste) olarak geçirerekcounty_namevestatesütunlarının ikisini de silin..shapeözelliğini tekrar inceleyin.Yukarıdaki kodu çalıştırdığınızda aşağıdaki sonucu üretir:
Kendiniz deneyin.
Pandas’ta sütunları silme hakkında daha fazla bilgi için, kursumuz olan ggplot2 ile Veri Görselleştirmeye Giriş kapsamındaki bu videoya bakın.
Bu içerik, Kevin Markham’ın DataCamp’teki ggplot2 ile Veri Görselleştirmeye Giriş kursundan alınmıştır.
Pandas Sütun Ekleme Eğitimimize göz atın.