Python ile CSV Verilerini DataFrame Olarak Okumak

Giriş: Neden CSV ve DataFrame?

Veri analizi ve bilimsel çalışmalar, özellikle büyük veri setleri ile uğraşırken, genellikle tabular formatta verilerin organize edilmesini gerektirir. Bu bağlamda, CSV (Comma-Separated Values) dosyaları, verilerin basit bir şekilde depolanması ve paylaşılması için yaygın olarak kullanılır. Tek dilli verilerden oluşan bu format, çok sayıda analiz aracı ve kütüphanesi tarafından desteklenmektedir.

Python, veri bilimi için en popüler programlama dillerinden biridir ve bu popülerlik, verilerin kolayca işlenebilmesi ve analiz edilebilmesi için güçlü kütüphanelere sahip olmasındandır. Özellikle, pandas kütüphanesi, verileri DataFrame formatında almak ve işlemek için mükemmel bir çözümdür. DataFrame, diziler arasında kolayca geçiş yapmanızı ve karmaşık veri işlemlerini kolaylaştırmanızı sağlar.

Öyleyse, CSV dosyalarını Python ile nasıl okuyacağınızı ve bu verileri nasıl DataFrame’e dönüştüreceğinizi ayrıntılı bir şekilde inceleyelim.

Pandas Kütüphanesi ile CSV Okuma

CSV dosyalarını Python ile okumanın en yaygın ve etkili yolu, pandas kütüphanesidir. Pandas, veri analizi ve veri manipülasyonu için kullanılan bir kütüphanedir ve CSV dosyalarını DataFrame formatına dönüştürmek için de bir dizi araca sahiptir. Pandas kütüphanesini kullanmaya başlamak için, öncelikle bu kütüphaneyi projelerimize dahil etmemiz gerekir.

Pandas’ı yüklemek için terminal ekranına aşağıdaki komutu yazabiliriz:

pip install pandas

Pandas kütüphanesini yükledikten sonra, CSV dosyasını okumak için ‘read_csv’ fonksiyonunu kullanacağız. İşte temel bir kullanım biçimi:

import pandas as pd

df = pd.read_csv('veri_dosyasi.csv')

Yukarıdaki kod, ‘veri_dosyasi.csv’ isimli bir CSV dosyasını okuyarak DataFrame formatında bir değişken olan ‘df’ oluşturacaktır. Şimdi bu basit örnek üzerinden ilerleyerek daha ileri düzey kullanım senaryolarına bakalım.

Özelleştirilmiş CSV Okuma İşlemleri

CSV dosyalarını okurken ‘read_csv’ fonksiyonu çeşitli parametreler alabilir. Bu parametreler, dosyanın yapısına ve ihtiyacınıza bağlı olarak özelleştirmeler yapmamızı sağlar. Örneğin, belirli bir ayırıcı kullanarak dosyayı okuyabilir veya belirli sütunları seçerek sadece gerekli verileri alabiliriz.

Aşağıdaki örnekte, ‘veri_dosyasi.csv’ isimli dosyanın virgül yerine noktalı virgül ile ayrıldığını varsayalım. Bu durumda, ‘sep’ parametresini kullanarak ayırıcıyı belirtmemiz gerekir:

df = pd.read_csv('veri_dosyasi.csv', sep=';')

Başka bir sık kullanılan parametre ise ‘usecols’. Bu parametre belirli sütunları seçerek yalnızca gerekli bilgileri yüklememize olanak tanır:

df = pd.read_csv('veri_dosyasi.csv', usecols=[0, 2, 3])

Ayrıca, CSV dosyası içerisindeki ilk satırda sütun adları yer almıyorsa, ‘header’ parametresini ‘None’ olarak belirtebiliriz:

df = pd.read_csv('veri_dosyasi.csv', header=None)

Bu örneklerle birlikte, CSV dosyasını okuma işlemini daha esnek bir şekilde gerçekleştirebiliriz.

Veri Tiplerini Dönüştürme

CSV dosyaları okunduğunda, pandas belirli veri türlerini otomatik olarak atanabilir. Ancak bazen veri türleri istenen şekilde olmayabilir ve bu durum, veri analizi sırasında sorun yaratabilir. Pandas, verilerin doğru türlerde olmasını sağlamak için ‘dtype’ parametresini kullanmamıza olanak tanır.

Aşağıda, ‘veri_dosyasi.csv’ dosyasındaki ‘age’ sütununun veri tipini tam sayıya çevirmek için ‘dtype’ parametresinin kullanımına dair bir örnek verilmiştir:

df = pd.read_csv('veri_dosyasi.csv', dtype={'age': int})

Bu şekilde, okuyacağınız CSV dosyasındaki verilerin doğru veri türleriyle yüklenmesini sağlayabilirsiniz. Bunun dışında, sütunlarda eksik veriler varsa, bu noktayı da yönetmek önemlidir. Pandas, eksik değerleri ‘NaN’ olarak işaretlemektedir ve gerektiğinde bu değerleri doldurmak ya da temizlemek için ‘fillna’ veya ‘dropna’ gibi yöntemleri kullanabilirsiniz.

Veri Analizi ve Manipülasyonu

CSV dosyalarını DataFrame olarak başarıyla okuduktan sonra, veri analizi ve manipülasyonu sürecine geçebilirsiniz. Pandas, verileri gruplama, filtreleme, birleştirme gibi işlemleri kolayca gerçekleştirmenizi sağlayan bir dizi fonksiyona sahiptir. Örneğin, belirli bir sütun üzerinden veri gruplamak için ‘groupby’ metodunu kullanabilirsiniz:

grouped_data = df.groupby('department').mean()

Bu örnekte, ‘department’ sütununa göre gruplama yapılacak ve her grubun ortalaması hesaplanacaktır. CSV dosyasındaki verilerle bu tür işlemleri gerçekleştirmek, veri analizini önemli ölçüde kolaylaştıracaktır.

Ayrıca, DataFrame’imiz üzerinde daha gelişmiş işlemler yapabileceğimiz ‘merge’ ve ‘concat’ fonksiyonları da bulunmaktadır. Birden fazla DataFrame’i birleştirerek daha geniş veri setleri oluşturabiliriz. Örneğin, iki veri setini birleştirmek için:

merged_df = pd.merge(df1, df2, on='id')

Yukarıdaki kod, iki DataFrame’i ‘id’ sütununa göre birleştirerek yeni bir DataFrame oluşturacaktır.

Sonuç: Veri Dönüşüm ve Analizi

Sonuç olarak, Python ile CSV dosyalarını DataFrame olarak okuma işlemi, veri bilimi sürecinin en temel adımlarından biridir. Pandas kütüphanesi, bu süreci oldukça kolaylaştıran ve kullanıcı dostu bir yapıya sahiptir. CSV formatı geniş bir kullanım yelpazesine sahip olduğu için, bu tür dosyalarla çalışma becerisi geliştirmek, yazılımcılar ve veri analistleri için kritik bir önem taşır.

Yukarıda sunduğumuz örnekler, CSV dosyalarını okuyarak DataFrame olarak işleme sürecini kapsamlı bir şekilde göstermektedir. Bu konuları pekiştirmek için, farklı CSV dosyaları üzerinde çalışarak deneyim kazanmanızı öneriyorum. Böylelikle verileri daha etkin bir şekilde analiz etme ve manipüle etme kabiliyetinizi artırabilirsiniz.

Unutmayın, Python öğrenme yolculuğunuzda her zaman denemeler yaparak ve yeni bilgiler edinerek gelişmeyi sürdürebilirsiniz. Pandas ile Veri analizi yapmayı öğrendikçe, projelerinizi daha profesyonel hale getirerek veri bilimi alanında daha ileri adımlar atabilirsiniz.

Scroll to Top