CSV Verilerini Python ile Diziye Aktarma

Giriş: CSV Nedir ve Neden Kullanılır?

Comma-Separated Values (CSV), veri tabanları ve veri analizi için yaygın olarak kullanılan bir dosya formatıdır. Bu format, verileri satır ve sütunlar halinde düzenlemek için virgül veya diğer ayırıcılar kullanarak basit ve taşınabilir bir yapı sunar. CSV dosyaları, çeşitli uygulamalar arasında veri taşımanın en basit yollarından biridir. Genellikle veri analizi, veri aktarımı ve raporlama gibi görevlerde tercih edilmektedir.

Python, CSV dosyalarını okumak ve yazmak için yerleşik bir kütüphane sağlar; bu da geliştiricilerin verileri işlemek için Python’u etkili bir araç haline getirir. Verilerinizi CSV formatında saklamak, düzenlemek ve analiz etmek istiyorsanız, Python’daki CSV modülü ile bunu kolaylıkla yapabilirsiniz. Özellikle veri bilimi ve makine öğrenimi projelerinde, verilerin CSV dosyalarından alınması sıklıkla görülmektedir.

Bu yazıda, Python kullanarak bir CSV dosyasını nasıl diziye (array) aktarabileceğinizi adım adım inceleyeceğiz. Uygulamalı örnekler ile konunun daha iyi anlaşılmasını sağlayacağız.

Python’da CSV Modülünü Kullanma

Python’da CSV dosyalarını okumak için öncelikle ‘csv’ modülünü kullanmamız gerekiyor. Python ile birlikte gelen bu modül, CSV dosyalarını işlemek için birçok faydalı işlev içerir. CSV dosyalarını okumak için ‘csv.reader()’ işlevini kullanabiliriz. İşte bu işlevin nasıl kullanılacağına dair temel bir örnek:

import csv

def read_csv_to_array(file_name):
    data_array = []
    with open(file_name, mode='r') as file:
        csv_reader = csv.reader(file)
        for row in csv_reader:
            data_array.append(row)
    return data_array

Yukarıdaki kodda, ‘read_csv_to_array’ adında bir fonksiyon tanımlıyoruz. Bu fonksiyon, bir dosya adı alır ve dosyadaki verileri bir dizi (array) olarak saklar. ‘csv.reader()’ fonksiyonu, dosyayı satır satır okuyarak her bir satırı bir liste olarak döndürür. Her bir satır listeye eklenerek ‘data_array’ içindeki tüm verileri toplar.

Bu kodu çalıştırdıktan sonra, CSV dosyanızdaki verileri dizi şeklinde elde edebilirsiniz. Ancak, kullandığınız CSV dosyasının içeriği kadar önemli olan diğer bir konu da veri biçimidir. CSV verilerinizi daha iyi anlamak için, dosyanızı kontrol etmelisiniz.

CSV Dosyasının İçeriğini Anlama

CSV dosyaları genellikle bir başlık (header) satırı ile başlar ve altında veriler gelir. Bu başlık satırı, her sütunun ne anlama geldiğini belirtir. Örneğin, bir kullanıcı listesinin olduğu bir CSV dosyasında başlıklar “Ad, Yaş, E-Posta” olarak yer alabilir. Aşağıdaki gibi bir yapıyı düşünebilirsiniz:

Ad,Yaş,E-Posta
Ali,30,[email protected]
Ayşe,25,[email protected]

Bu verileri diziye aktardığınızda, CSV dosyası içindeki her sütun ve satır, Python içerisinde listeler aracılığıyla temsil edilir. Bu nedenle, dizinlerin belirlenmesi ve işlenmesi, doğru veriye ulaşmayı sağlar. Elimizdeki örnek için bir dizi şu şekilde görünebilir:

[['Ad', 'Yaş', 'E-Posta'],
 ['Ali', '30', '[email protected]'],
 ['Ayşe', '25', '[email protected]']]

Bu yapı üzerinde işlemler yapılırken, başlık satırını ayıklamak veya sadece veri satırlarını almak için dilimleme gibi teknikler kullanılabilir.

Veri Dönüşümleri ve Temizlik İşlemleri

CSV verilerinizi diziye aktarırken, bazen veri dönüşümleri yapmanız gerekebilir. Örneğin, yaş gibi sayısal verilerin string formatında okunması durumunda, bu verileri tam sayıya çevirmek isteyebilirsiniz. Aşağıdaki örnek, bu dönüşümlerin nasıl yapılabileceğini göstermektedir:

def convert_data(data_array):
    cleaned_data = []
    for row in data_array[1:]:  # Başlık satırını atlıyoruz
        name = row[0]  # Ad
        age = int(row[1])  # Yaş
        email = row[2]  # E-Posta
        cleaned_data.append((name, age, email))  # Temizlenmiş verileri ekliyoruz
    return cleaned_data

Bu fonksiyon, önceki aşamada elde edilen dizi üzerinde çalışır ve verileri temizleyerek daha kullanışlı hale getirir. Burada, yaş verisini tam sayıya çeviriyoruz ve gereksiz başlıkları atlayarak gerçek veri üzerinde işlem yapıyoruz.

Ayrıca, verileri temizlerken bazı ek kontroller de yapmanız faydalı olabilir. Örneğin, e-posta formatının geçerli olup olmadığını kontrol edebilir, eksik veya hatalı verileri ayıklayabilirsiniz. Bu tür işlemler, genellikle veri analizi veya makine öğrenimi öncesinde önem kazanır.

Veri Analizi için CSV’yi Diziye Aktarma

CSV verilerinizi diziye aktardıktan sonra, bu veriler üzerinde Python’da çeşitli analizler yapabilirsiniz. Örneğin, bir kullanıcı listesindeki yaşların ortalamasını alabilir veya kullanıcıların e-postalarının geçerliliğini kontrol edebilirsiniz. İşte yaş ortalamasını hesaplamak için basit bir örnek:

def calculate_average_age(cleaned_data):
    total_age = sum(age for _, age, _ in cleaned_data)
    average_age = total_age / len(cleaned_data)
    return average_age

Bu fonksiyon, temizlenmiş veri setinizdeki yaşları toplar ve ortalamasını hesaplar. Liste işlemleri ve döngüler sayesinde, verilerinizi etkili bir şekilde yönetebilirsiniz.

Veri analizi yaparken, veri görselleştirme kütüphaneleri de oldukça kullanışlıdır. Örneğin, matplotlib veya seaborn gibi kütüphanelerle elde ettiğiniz verileri grafiklerle görselleştirebilir, daha kapsamlı sonuçlara ulaşabilirsiniz.

Sonuç: Python ile CSV’den Diziye Geçiş

Python kullanarak CSV dosyalarındaki verileri diziye aktarmak, veri daha iyi yönetebilmek ve analiz etmek için önemli bir adımdır. Bu süreç, standart kütüphaneler kullanarak oldukça basit hale getirilebilir. Bu yazıda öğrendiğiniz gibi, verileri diziye aktardığınızda, dönüşüm ve temizlik işlemleri ile verilerinizi daha faydalı hale getirebilirsiniz.

Unutmayın ki verilerinizi işlemek için farklı yöntemler ve kütüphaneler mevcut. Bu nedenle, ihtiyaçlarınıza uygun olan yöntemi seçerek maksimum verimlilik elde edebilirsiniz. Ayrıca, verilerinizi analiz ederken kodunuzun okunabilirliğine ve temizliğine dikkat etmek, bakımı ve genişletmeyi kolaylaştıracaktır.

Sonuç olarak, CSV formatındaki verilerinizi Python ile dizi haline getirmeniz, veri işleme yolculuğunuzda atacağınız önemli bir adımdır. Denemeler yapmaktan ve farklı senaryoları keşfetmekten çekinmeyin. Python’un sunduğu bu esnekliği en iyi şekilde kullanarak projelerinizi ve analizlerinizi geliştirebilirsiniz.

Scroll to Top