Menukar JSON kepada CSV dengan Python
Menukar fail JSON kepada format CSV ialah tugas biasa dalam analisis data dan saluran paip pemprosesan data. Python menyediakan beberapa kaedah yang cekap untuk mencapai penukaran ini, termasuk penggunaan perpustakaan seperti panda.
Dalam kes khusus anda, anda mengalami ralat semasa cuba menulis baris pada fail CSV menggunakan modul csv. Ini kerana objek f bukanlah objek penulis CSV sebaliknya fail terbuka. Untuk menyelesaikan isu ini, anda harus menggunakan fungsi open() untuk mencipta objek penulis CSV dan kemudian menulis baris padanya.
Walau bagaimanapun, menggunakan modul Python asli untuk pengendalian JSON dan CSV boleh membosankan dan ralat- terdedah. Sebaliknya, kami mengesyorkan menggunakan pustaka panda, yang memudahkan proses penukaran ini dengan hanya dua arahan:
Berikut ialah contoh minimum yang berfungsi:
import pandas as pd with open('data.json', encoding='utf-8') as inputfile: df = pd.read_json(inputfile) df.to_csv('data.csv', encoding='utf-8', index=False)
Kod ini akan membaca fail JSON ke dalam bingkai data panda, dan kemudian menulis bingkai data ke fail CSV tanpa memasukkan lajur indeks. Parameter pengekodan memastikan bahawa fail dikodkan dengan betul untuk aksara khas.
Untuk struktur JSON yang lebih kompleks atau mengendalikan data JSON tidak berstruktur, anda mungkin perlu meneroka kaedah atau perpustakaan tambahan. Walau bagaimanapun, untuk kebanyakan senario penukaran JSON yang biasa, menggunakan panda dengan fungsi read_json() dan to_csv() ialah pendekatan yang boleh dipercayai dan cekap.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar JSON kepada CSV dengan Cekap dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!