Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Menukar JSON kepada CSV dengan Cekap dalam Python?

Bagaimanakah Saya Boleh Menukar JSON kepada CSV dengan Cekap dalam Python?

Susan Sarandon
Lepaskan: 2024-12-25 21:44:18
asal
539 orang telah melayarinya

How Can I Efficiently Convert JSON to CSV in Python?

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:

  1. df = pd.read_json(filepath): Perintah ini membaca fail JSON ke dalam rangka data panda bernama df.
  2. df.to_csv(filepath): Perintah ini menulis kerangka data kepada fail CSV yang ditentukan oleh laluan fail.

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)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan