Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich JSON mit Python effizient in CSV konvertieren?

Wie kann ich JSON mit Python effizient in CSV konvertieren?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-25 20:42:17995Durchsuche

How Can I Efficiently Convert JSON to CSV Using Python?

JSON in CSV konvertieren: Eine umfassende Lösung

Einführung

JSON-Dateien in CSV konvertieren (Comma-Separated Values) ist eine häufige Aufgabe bei der Datenanalyse und Datenintegration. Diese Konvertierung ermöglicht den nahtlosen Datenaustausch zwischen verschiedenen Anwendungen und Systemen. Dieser Artikel bietet eine umfassende Lösung für diese Aufgabe mit Python.

Pandas für die Konvertierung von JSON in CSV verwenden

Pandas ist eine leistungsstarke Python-Bibliothek zur Datenbearbeitung und -analyse. Es bietet eine bequeme und effiziente Möglichkeit, JSON in CSV zu konvertieren. So können Sie es machen:

import pandas as pd

# Read the JSON file into a DataFrame
df = pd.read_json('data.json')

# Convert the DataFrame to CSV
df.to_csv('data.csv', index=False)

Die Funktion read_json() liest die JSON-Datei und erstellt einen Pandas DataFrame. Die Funktion to_csv() schreibt dann den DataFrame in eine CSV-Datei. Der Parameter index=False entfernt den Zeilenindex aus der CSV-Datei, was in den meisten Fällen nicht erforderlich ist.

Häufige Fehler lösen

AttributeError: 'file ' Objekt hat kein Attribut 'writerow'

Dieser Fehler tritt auf, wenn Sie versuchen, die writeow()-Methode auf einem zu verwenden Dateiobjekt. Die writeow()-Methode ist für Dateiobjekte nicht verfügbar. Erstellen Sie stattdessen ein CSV-Modul-Writerobjekt und verwenden Sie es, um Zeilen in die CSV-Datei zu schreiben.

import csv

f = open('data.csv', 'w')
csv_file = csv.writer(f)

for item in data:
    csv_file.writerow(item)

TypeError: sequence erwartet

Dieser Fehler tritt auf, wenn Sie es versuchen um Nicht-Sequenzdaten in die CSV-Datei zu schreiben. Jede Zeile in der CSV-Datei sollte eine Folge von Werten sein. Stellen Sie sicher, dass die Daten, die Sie schreiben, im richtigen Format vorliegen.

Beispiel-JSON-Datei

[
  {
    "pk": 22,
    "model": "auth.permission",
    "fields": {
      "codename": "add_logentry",
      "name": "Can add log entry",
      "content_type": 8
    }
  },
  ...
]

Arbeitendes Minimalbeispiel

import pandas as pd

# Read JSON file
df = pd.read_json('data.json')

# Write to CSV
df.to_csv('data.csv', index=False)

Fazit

Konvertieren von JSON in CSV in Python ist einfach und unkompliziert. Mithilfe der Pandas-Bibliothek können Sie diese Konvertierung mit nur wenigen Codezeilen durchführen. Diese Konvertierung ermöglicht den Datenaustausch und die Analyse über verschiedene Anwendungen und Systeme hinweg und macht sie zu einer wertvollen Fähigkeit für Dateningenieure und Analysten.

Das obige ist der detaillierte Inhalt vonWie kann ich JSON mit Python effizient in CSV konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn