Konvertieren Sie die CSV-Datei in eine JSON-Datei in Python

Muhammad Waiz Khan 30 Januar 2023
  1. Konvertieren von eine CSV-Datei in eine JSON-Datei in Python mit der Methode json.dump() in Python
  2. Konvertieren von eine CSV-Datei in eine JSON-Datei in Python mit der Methode Dataframe.to_json() in Python
Konvertieren Sie die CSV-Datei in eine JSON-Datei in Python

Dieses Tutorial zeigt verschiedene Methoden zum Lesen von Daten aus einer CSV-Datei und zum Speichern als JSON-Datei in Python. In Webanwendungen ist das Format zum Speichern und Übertragen von Daten das JSON-Format. Angenommen, wir haben Daten im CSV-Format (Comma Separated Values) gespeichert und müssen sie in das JSON-Format konvertieren.

Wir benötigen also eine Methode, um die Daten im CSV-Format in das JSON-Format zu konvertieren. Mit den folgenden Methoden können wir die CSV-Datei in Python in eine JSON-Datei konvertieren.

Konvertieren von eine CSV-Datei in eine JSON-Datei in Python mit der Methode json.dump() in Python

Die Methode json.dump(obj, fp, indent=None, Seperator=None) nimmt die Daten obj als Eingabe und serialisiert obj als JSON-formatierten Stream und schreibt sie in das dateiähnliche Objekt fp.

Das Schlüsselwortargument indent kann verwendet werden, wenn wir den Einzug zu den Daten hinzufügen möchten, um das Lesen zu erleichtern. Für den Argumentwert indent gleich 0 fügt die Methode nach jedem Wert eine neue Zeile hinzu und fügt am Anfang jeder Zeile die Anzahl indent von \t hinzu.

Das Argument separator ist gleich (', ', ': '), wenn das Argument indent None ist; Andernfalls ist es gleich (', ', ': ').

Der folgende Beispielcode zeigt, wie die Methode json.dump() verwendet wird, um die Daten als JSON-Datei in Python zu speichern.

with open("file.csv", "r") as file_csv:
    fieldnames = ("field1", "field2")
    reader = csv.DictReader(file_csv, fieldnames)

with open("myfile.json", "w") as file_json:
    for row in reader:
        json.dump(row, file_json)

Konvertieren von eine CSV-Datei in eine JSON-Datei in Python mit der Methode Dataframe.to_json() in Python

Die Methode Dataframe.to_json(path, orient) des Moduls Pandas verwendet DataFrame und path als Eingabe, konvertiert sie in eine JSON-Zeichenkette und speichert sie unter dem angegebenen path. Wenn kein path angegeben ist, gibt die Methode die JSON-Zeichenkette als Ausgabe zurück und gibt nichts zurück, wenn der path angegeben wird.

Das Argument orient ist nützlich, um anzugeben, wie unsere JSON-Zeichenkette formatiert werden soll, und es gibt verschiedene Optionen für die Eingabe Series und DataFrame.

Da die Methode Dataframe.to_json() einen DataFrame als Eingabe verwendet, lesen wir zuerst die CSV-Datei als DataFrame mit der Methode pandas.readcsv(). Der folgende Beispielcode zeigt, wie eine CSV-Datei in Python mit der Methode Dataframe.to_json() in eine JSON-Datei konvertiert wird.

import pandas as pd

csv_data = pd.read_csv("test.csv", sep=",")
csv_data.to_json("test.json", orient="records")

Verwandter Artikel - Python CSV

Verwandter Artikel - Python JSON