Python'da CSV ve JSON Dönüşümü: Temel Prensipler ve Uygulamalar

0 Yanıt 18 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
Python dilinde veri formatları arasında dönüşüm, özellikle CSV ve JSON, günümüz veri analitiği ve web uygulamalarında sıklıkla karşılaşılan temel ihtiyaçlardan biridir. Bu süreç, veri entegrasyonu ve iletişimi açısından kritik öneme sahiptir. İşte bu dönüşümün temel prensipleri ve pratik uygulama örnekleri:

İlk olarak, CSV (Comma Separated Values), satırlar ve sütunlar halinde düzenlenmiş, düz metin tabanlı bir veri formatıdır. Bu format, genellikle tablolara dayalı verileri saklamak ve paylaşmak için kullanılır. Python'da CSV dosyalarını okumak ve yazmak için csv modülü standart olarak gelir. Örneğin, bir CSV dosyasını okumak aşağıdaki gibi yapılır:

KOD
1234567
import csv

with open('ornek.csv', mode='r', encoding='utf-8') as file:
    reader = csv.DictReader(file)
    for satir in reader:
        print(satir)


Burada, DictReader kullanımı, her satırı bir sözlük (dictionary) olarak getirir, böylece sütun isimleri anahtar olur. Bu yapı, JSON'a dönüşümde oldukça kullanışlıdır.

JSON (JavaScript Object Notation), anahtar-değer çiftleriyle yapılandırılmış, hafif ve insan tarafından okunabilir bir veri formatıdır. Python'da JSON işlemleri için json modülü standart kütüphanedir. Bir CSV'den JSON'a dönüşüm yapmak için şu adımlar izlenebilir:

  1. CSV verisini okuma
  2. Her satırı sözlük haline getirme
  3. Bu sözlükleri bir listeye ekleme
  4. Listenin JSON formatına dönüştürülmesi


Örnek:

KOD
12345678910111213
import json

csv_verisi = []
with open('ornek.csv', mode='r', encoding='utf-8') as file:
    reader = csv.DictReader(file)
    for satir in reader:
        csv_verisi.append(satir)

json_verisi = json.dumps(csv_verisi, ensure_ascii=False, indent=4)

with open('dönüstürülmüş.json', mode='w', encoding='utf-8') as json_dosya:
    json_dosya.write(json_verisi)


Benzer şekilde, JSON'dan CSV'ye dönüşüm ise JSON içeriğini yükleyip, her nesneyi satır olarak kullanmak şeklinde gerçekleşir. Bu işlemler, veri bütünlüğü ve format uyumu açısından dikkatli yapılmalıdır.

Bu dönüşümler, API entegrasyonları, veri analizi ve depolama çözümlerinde sıkça kullanılır. Ayrıca, büyük veri setleriyle çalışırken performans ve bellek kullanımı da göz önünde bulundurulmalıdır.

Kısacası, Python'un sunduğu standart kütüphanelerle CSV ve JSON arasında dönüşüm yapmak oldukça basit ve etkilidir; bu sayede farklı sistemler ve uygulamalar arasında veri aktarımı sorunsuz hale gelir.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi