Python'da JSON ve CSV Dönüşümü: Temel Prensipler ve Uygulama](https://)

0 Replies 3 Views
·
Participants
Thread Starter #1
Python'da JSON ve CSV formatları, veri alışverişinde sıkça kullanılan iki temel yapıdır. Bu iki format arasında dönüşüm yapmak, genellikle veri entegrasyonu veya raporlama süreçlerinde karşılaşılan bir ihtiyaçtır. Bu konuda temel kavramları ve pratik uygulama örneklerini detaylandırmak, özellikle veri mühendisliği ve analitiği alanında çalışanlar için oldukça faydalı olacaktır.

İlk olarak, JSON (JavaScript Object Notation), hafif ve insan tarafından okunabilir bir veri yapısıdır. Genellikle API'lar ve yapılandırma dosyalarında kullanılır. Python'da JSON ile çalışmak için built-in json modülü yeterlidir. Bu modül sayesinde, JSON verisini Python nesnesine çevirmek veya tam tersi işlemi yapmak oldukça basittir. Örneğin:

CODE
123456789import json

json_verisi = '{"isim": "Ali", "yas": 30, "sehir": "İstanbul"}'
python_objesi = json.loads(json_verisi)
print(python_objesi['isim'])  # Ali

[b]Python nesnesini JSON string'e çevirmek[/b]
json_str = json.dumps(python_objesi, ensure_ascii=False)
print(json_str)


CSV (Comma Separated Values) ise, tabular veri yapısını satır ve sütunlar halinde tutan, daha çok veri tabanı veya spreadsheet ortamlarında tercih edilen bir formattır. Python'da CSV ile çalışmak için csv modülü kullanılır. Örneğin, bir liste veya sözlükleri CSV'ye dönüştürmek veya CSV'den okumak şu şekildedir:

CODE
1234567891011121314import csv

[b]Sözlükleri içeren listeyi CSV'ye yazma[/b]
veriler = [{'isim': 'Ali', 'yas': 30}, {'isim': 'Ayşe', 'yas': 25}]
with open('kullanicilar.csv', 'w', newline='', encoding='utf-8') as dosya:
    yazar = csv.DictWriter(dosya, fieldnames=['isim', 'yas'])
    yazar.writeheader()
    yazar.writerows(veriler)

[b]CSV'den okuma[/b]
with open('kullanicilar.csv', 'r', encoding='utf-8') as dosya:
    okuyucu = csv.DictReader(dosya)
    for satir in okuyucu:
        print(satir)  # {'isim': 'Ali', 'yas': '30'}


JSON ve CSV arasında dönüşüm işlemleri ise genellikle JSON verisini önce Python nesnesine, ardından uygun yapıya dönüştürüp, CSV'ye yazarak veya tam tersi biçimde gerçekleşir. Örneğin, JSON'dan okunan listeyi CSV'ye çevirmede şu adımlar izlenir:

  1. JSON verisini json.loads() ile Python objesine çevir.
  2. Bu objeyi, CSV'ye uygun hale getir (genellikle liste içindeki sözlükler).
  3. CSV modülüyle dosyaya yaz.


Benzer şekilde, CSV'den okunan veriyi JSON'a çevirmek için:

  1. CSV dosyasını csv.DictReader() ile oku.
  2. Her satırı topla veya liste yapısına aktar.
  3. json.dumps() ile JSON string'e dönüştür.


Bu dönüşüm süreçleri, özellikle büyük veri setleriyle çalışırken optimize edilerek, veri entegrasyonu ve analiz sürecini hızlandırır. Yüksek hacimli verilerde, dönüşüm performansı ve veri bütünlüğü kritik olduğundan, dikkatli planlama gerekir.

Kısaca özetlemek gerekirse, Python'daki JSON ve CSV modülleri, bu formatlar arasında dönüşüm yapmayı oldukça kolay hale getirir. Ancak, formatların yapısal farkları ve veri tipleri dikkate alınmalı, özellikle karmaşık nested JSON yapılarında dönüşüm sırasında dikkatli olunmalıdır.

You must be logged in to reply.

0 quotes selected