Python ile DataFrame’den Sütun Silme Yöntemleri

Giriş: Neden Sütun Silinir?

Python’da veri analizi yaparken, bazen verilerinizi daha temiz ve yönetilebilir hale getirmek için bazı sütunları kaldırmanız gerekebilir. Pandas kütüphanesi, veri çerçevelerini (DataFrame) yönetmek için oldukça güçlü bir araçtır ve istenmeyen sütunları kaldırma işlemleri bunun en yaygın kullanımlarından biridir. Bu yazıda, Python’da Pandas kullanarak DataFrame’den sütun silmenin çeşitli yollarını keşfedeceğiz, böylece veri kümenizi daha anlamlı hale getirebilirsiniz.

Sütun silmek, veri temizlik sürecinde oldukça önemli bir adımdır. Özellikle analiz sırasında gereksiz bilgileri ayıklamak, işlenecek verinin kalitesini artırır ve modelleme aşamasında daha iyi performans elde etmenizi sağlar. Örneğin, bazı sütunlar analizinize zararlı olabilecek gürültü içerebilir veya çok az fayda sağlıyorsa, bunları silmek mantıklı bir seçimdir.

Pandas ile çalışırken, her seviyeden veri bilimcisinin kullanabileceği bir dizi yöntem bulunmaktadır. Aşağıda bu yöntemleri adım adım inceleyeceğiz.

Pandas Kullanarak Sütun Silmenin Temel Yöntemleri

Pandas, sütun silmek için birkaç farklı yöntem sunar. Bunlar arasında drop() fonksiyonu en yaygın olarak kullanılanıdır. Bu yöntem, belirtilen isimlere sahip bir veya daha fazla sütunu kolayca kaldırmanıza olanak tanır.

İlk olarak, drop() yöntemini kullanarak bir sütunu nasıl sileceğinizi görelim. Aşağıdaki kod parçacığında, bir DataFrame oluşturup ardından istenmeyen bir sütunu nasıl kaldırabileceğimizi gösteriyoruz:

import pandas as pd

# Örnek DataFrame oluşturma
data = {'Ad': ['Ali', 'Ayşe', 'Mehmet', 'Fatma'], 'Yaş': [25, 30, 22, 28], 'Şehir': ['İstanbul', 'Ankara', 'İzmir', 'Bursa']}

df = pd.DataFrame(data)

print('Başlangıç DataFrame')
print(df)

# 'Şehir' sütununu silme
new_df = df.drop(columns=['Şehir'])

print('\nGüncellenmiş DataFrame')
print(new_df)

Yukarıdaki kodda, başlangıç DataFrame’imizde ‘Şehir’ sütunu bulunuyor. Sütunu drop() fonksiyonu ile kolayca kaldırarak güncellenmiş versiyonunu oluşturuyoruz. columns parametresi ile hangi sütunun silineceğini belirtiyoruz.

Bu yönteme ilişkin dikkat edilmesi gereken bir nokta, drop() fonksiyonunun varsayılan olarak orijinal DataFrame’i değiştirmemesidir. Eğer orijinal DataFrame üzerinde doğrudan değişim yapmak istiyorsanız, inplace=True parametresini ekleyebilirsiniz:

df.drop(columns=['Şehir'], inplace=True)

Bu şekilde, ‘Şehir’ sütunu orijinal DataFrame’den kalıcı olarak silinecektir.

Makalede İleri Düzey Sütun Silme Yöntemleri

Sütun silmenin yanı sıra bazı durumlarda bir koşula bağlı olarak sütun silmek isteyebilirsiniz. Örneğin, belirli bir sütundaki değerlerin ortalaması düşükse, bu sütunu silmeye karar verebilirsiniz. Bu tür durumlar için koşullu sütun silme yöntemleri kullanılır. Örnek vermek gerekirse, sapma veya null değerlerin yoğun olduğu sütunları işaretleyerek onları kaldırabilirsiniz.

Aşağıda, belirli bir koşula dayalı sütun silme işlemini nasıl yapacağınızı gösteren bir örnek verilmiştir:

# Null değerlerin bulunduğu sütunları silme
new_df = df.dropna(axis=1, how='any')

Bu kod, herhangi bir null değere sahip olan tüm sütunları (axis=1) kaldırır. how='any' parametresi, eğer o sütunda en az bir tane null değer varsa o sütunun silineceğini ifade eder. Eğer sadece tamamen boş olan sütunları silmek istiyorsanız, how='all' kullanabilirsiniz.

Ayrıca, artık kullanmadığınız özel sütunları kaldırmak için bir liste belirleyebilirsiniz. Örneğin:

columns_to_drop = ['Yaş']
new_df = df.drop(columns=columns_to_drop)

Bu yöntem, kodunuzu daha düzenli tutmanıza yardımcı olur ve tek seferde birden fazla sütunu kaldırmak için kullanışlıdır.

Veri Çerçevesinden Tek Boyutlu ve Çok Boyutlu Sütun Silme

Sütun silme işlemi, sadece tek bir DataFrame ile sınırlı değildir. Aynı işlemi birden fazla DataFrame üzerinde veya hatta bir liste içindeki DataFrame’ler üzerinde uygulamak mümkündür. Bunu yapmak için döngüler ve liste karmaşası kullanarak işlem yapabilirsiniz.

Aşağıdaki kodda, birden fazla DataFrame silme işlemi gerçekleştirilmekte:

dataframes = [df1, df2, df3]

for df in dataframes:
    df.drop(columns=['Şehir'], inplace=True)

Bu örnek, üç farklı DataFrame üzerinde aynı sütunu kaldırarak tüm veri setlerinizi güncel tutmanızı sağlar. Bunu yaparken dikkat etmeniz gereken bir nokta, her DataFrame’in değişip değişmediğini kontrol etmektir. Eğer bir hata ile karşılaşırsanız, kodunuzu gözden geçirmeniz veya bir hata ayıklama aracı kullanmanız faydalı olacaktır.

Pandas, karmaşık veri analiz senaryolarında esneklik sağlar, bu nedenle verilerinizi daha iyi yönetmek için çeşitli yöntemleri anlamak önemlidir. Sütunları kaldırmak sadece başlangıçtır; verilerinizi temizlerken mantıklı ve sistematik bir yaklaşım benimsemek kritik öneme sahiptir.

Sonuç: Python ile Veri Yönetiminiz Gelişsin

Pandas ile DataFrame’den sütun silmek, veri temizlik sürecinde önemli bir adımdır. Öğrendiğimiz yöntemlerle, gereksiz verileri kaldırarak analizlerinizi ve projelerinizi daha verimli hale getirebilirsiniz. Kullanıcı dostu bir kütüphane olan Pandas, bu işlemleri kolaylaştırır ve Python’da veri bilimi ile uğraşırken size zaman kazandırır.

Python ve Pandas, veri analizi, makine öğrenimi ve daha birçok alanda benzersiz fırsatlar sunar. Veri kümeniz üzerinde çalışırken, hangi sütunların ihtiyaç duyulup duyulmadığını belirlemek, sonuçlarınızı daha açıklayıcı ve anlamlı hale getirecektir. Unutmayın ki verilerinizin kalitesi, analizin başarısını doğrudan etkiler.

Sonuç olarak, bu yazıda ele aldığımız yöntemleri kendi projelerinizde deneyerek pratik yapmanızı öneririm. Kendi deneyimleriniz doğrultusunda, veri setlerinizi düzenlemekte daha fazla uzmanlaşacak ve veri analizi becerilerinizi geliştireceksiniz. Hadi başlayalım!

Scroll to Top