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

Python’da DataFrame Nedir?

Python programlama dilinde popüler bir veri analizi kütüphanesi olan Pandas, etiketli veri yapıları ile çalışmayı mümkün kılar. Pandas, özellikle DataFrame adı verilen iki boyutlu bir veri yapısı sunarak, veri analizi ve temizleme işlemleri için son derece güçlü bir araç olur. DataFrame, satır ve sütunlardan oluşur; bu sütunlar genellikle bir veri setindeki değişkenleri temsil eder. Veri analizi sürecinin önemli bir parçası, gereksiz veya hatalı sütunları kaldırmaktır. Bu makalede, Pandas kullanarak bir DataFrame’den sütun silmeyi öğreneceğiz.

Sütun silme işlemi, karmaşık veri setlerini daha anlaşılır ve yönetilebilir hale getirmeye yardımcı olur. Böylece, analiz ve görselleştirme işlemleri daha etkili bir şekilde yapılır. Python kullanarak veri hazırlama aşamasında, bu tür veri temizleme faaliyetlerinin düzenli bir şekilde yapılması önemlidir. Bu nedenle, Sütun silme işlemini doğru bir şekilde yapabilmek, veri analizi başarısı için elzem bir beceridir.

Pandas kütüphanesi ile çalışmaya başlamak için öncelikle Pandas’ı kurmanız ve ardından gerekli kütüphaneleri içe aktarmanız gerekir. Bu yazıda, DataFrame’den sütun silmenin farklı yöntemlerini ele alacağız.

DataFrame’den Sütun Silmenin Temel Yöntemleri

Pandas’da bir DataFrame’den sütun silmek için en yaygın yöntemler drop() fonksiyonunu kullanmak, doğrudan sütuna atıf yapmak ve del anahtar kelimesini kullanmaktır. Bu yöntemleri adım adım inceleyeceğiz, böylece hangi yöntemlerin hangi durumlarda en etkili olduğunu anlayabileceksiniz.

1. drop() Fonksiyonu Kullanarak Sütun Silme

drop() fonksiyonu, belirli bir sütunu veya sütunları DataFrame’den kaldırmak için kullanılabilir. Bu yöntemde, silinmek istenen sütun isimleri bir liste olarak verilir. drop() fonksiyonu aşağıdaki gibi kullanılabilir:

import pandas as pd

def main():
    # Örnek veri seti oluşturma
    data = {'Ad': ['Ali', 'Ayşe', 'Fatma', 'Mehmet'],
            'Yaş': [23, 25, 30, 35],
            'Şehir': ['İstanbul', 'Ankara', 'İzmir', 'Bursa']}
    df = pd.DataFrame(data)

    # 'Yaş' sütununu silme
    df_sil = df.drop(columns=['Yaş'])

    print(df_sil)

if __name__ == '__main__':
    main()

Bu kod parçasında, ‘Yaş’ sütunu siliniyor ve sonuç yeni bir DataFrame’de gösteriliyor. drop() fonksiyonu, orijinal DataFrame üzerinde değişiklik yapmaz, yeni bir DataFrame döner. Eğer orijinal DataFrame üzerinde değişiklik yapmak istiyorsanız, inplace=True parametresini ekleyebilirsiniz:

df.drop(columns=['Yaş'], inplace=True)

Yukarıdaki kullanım, ‘Yaş’ sütununu siler ve değişikliğin doğrudan orijinal DataFrame üzerinde olmasını sağlar.

2. Doğrudan Sütuna Atıf ile Sütun Silme

DataFrame’den sütun silmenin bir başka basit yolu, belirtilen sütunu doğrudan atamak ve None değerine eşitlemektir. Bu yöntem, hızlı bir silme gerçekleştirebilir fakat dikkatlice kullanılmalıdır:

df['Yaş'] = None

Bu kullanım, ‘Yaş’ sütununu silmez, yalnızca tüm değerlerini None olarak ayarlar. Veri setinin temizliği açısından bu istenen bir işlem olmayabilir, bu yüzden geri planda drop() metodunu kullanmak genellikle daha etkilidir.

3. del Anahtar Kelimesi ile Sütun Silme

Python’da del anahtar kelimesini kullanarak da DataFrame’den sütun silebilirsiniz. Bu yöntem, belirli bir sütunu doğrudan silmek için kullanılır:

del df['Yaş']

Bu kod, ‘Yaş’ sütununu doğrudan orijinal DataFrame’den kaldırır. del anahtar kelimesi kullanarak sütun silme işlemi hızlı ve etkilidir, ancak bu yöntem geri alınamaz; dikkatli kullanılması önerilir.

DataFrame’den Birden Fazla Sütun Silme

Eğer birden fazla sütunu bir seferde silmek istiyorsanız, drop() fonksiyonu bu iş için uygun bir yöntemdir. Aşağıdaki gibi bir uygulama yapabilirsiniz:

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

Yukarıdaki örnekte, hem ‘Yaş’ hem de ‘Şehir’ sütunları silinmiştir. Pandas’daki drop() fonksiyonu içindeki sütun isimlerini bir liste olarak vererek, birden fazla sütunu tek seferde yönetebilirsiniz.

Pandas’ta Sütun Silmenin Sonrası

Sütunları başarılı bir şekilde sildikten sonra, DataFrame’iniz üzerinde çalışmaya devam edebilir ve veri analizi adımlarınıza geçebilirsiniz. Sütun silme işlemi genellikle veri temizleme sürecinin bir parçasıdır; kalan verilerinizi tiyatral bir şekilde düzenleyebilir, analiz ve modelleme için daha uygun hale getirebilirsiniz.

Sütun silme işleminden sonra veri kümenizi gözden geçirmeyi unutmayın. head() veya info() metodlarını kullanarak güncellenmiş DataFrame’inizin durumunu kontrol edebilirsiniz:

print(df.head())
print(df.info())

Bunlar, bir DataFrame’in başındaki birkaç veriyi ve veri tiplerini hızlıca görüntülemenizi sağlar. Bu yöntemler, veri işleme ve analizi sırasında ileri düzey işlemler yapabilmeniz için sizi bilgilendirir.

Sonuç

Pandas kullanarak DataFrame’den sütun silme işlemi, veri analizi sürecinin önemli bir parçasıdır. Doğru yöntemleri kullanarak, gereksiz verileri temizleyebilir ve analizlerinizi çok daha net bir hale getirebilirsiniz. drop(), del kullanmak ya da doğrudan atama yaparak sütun silme işlemlerini gerçekleştirebilirsiniz.

Veri setlerinizi sürekli güncel ve temiz tutmak, analizlerinizin güvenilirliğini artıracaktır. Yukarıda bahsedilen yöntemleri deneyerek, kendi projelerinizde uygulama yapabilir ve farklı veri setleri ile daha fazla deneyim kazanabilirsiniz.

Unutmayın ki, hata yapmamak ve veri analizi süreçlerinizi devam ettirmek adına her zaman yedeklemelerinizi almayı ihmal etmeyin. Verileriniz üzerinde çalışırken dikkatli olun, gerektiğinde geri dönüşler yapabilmek için süreçlerinizi planlayın. Şimdi, öğrendiğiniz bilgilerle kendi veri projelerinizde yeni yollar deneyin!

Scroll to Top