Konvertieren Sie die CSV-Datei in eine JSON-Datei in Python
-
Konvertieren von eine CSV-Datei in eine JSON-Datei in Python mit der Methode
json.dump()
in Python -
Konvertieren von eine CSV-Datei in eine JSON-Datei in Python mit der Methode
Dataframe.to_json()
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
- Importieren Sie mehrere CSV-Dateien in Pandas und verketten Sie sie zu einem DataFrame
- Python teilt CSV in mehrere Dateien auf
- Vergleichen Sie zwei CSV-Dateien und drucken Sie Unterschiede mit Python
- Konvertieren XML in CSV mit Python
- Lesen CSV Zeile für Zeile in Python
- Python Schreiben in CSV Zeile für Zeile