CSV (tablo) ve JSON (yapılı veri) en sık kullanılan iki formattır. Bir sistemden CSV alıp bir API'ye JSON vermeniz gerektiğinde pandas işi tek satıra indirir.

CSV'den JSON'a

import pandas as pd

df = pd.read_csv("veri.csv")
df.to_json("veri.json", orient="records", force_ascii=False, indent=2)
💡

force_ascii=False Türkçe karakterlerin bozulmadan yazılmasını sağlar; orient='records' her satırı bir nesne yapar.

JSON'dan CSV'ye

import pandas as pd

df = pd.read_json("veri.json")
df.to_csv("veri.csv", index=False, encoding="utf-8-sig")

utf-8-sig kodlaması, dosyayı Excel'de açtığınızda Türkçe karakterlerin düzgün görünmesini sağlar. İşte bu kadar — iki format arası köprü kuruldu.