Ich möchte Json-Datei mit Python Pandas lesen. Jede Zeile der Datei ist ein vollständiges Objekt in JSON.Wie JSON-Datei mit Python Pandas lesen?
Ich verwende unter Versionen -
Python: 2.7.6
Pandas: 1.19.1
json File-
{"id":"111","p_id":"55","name":"aaa","notes":"","childs":[]}
{"id":"222","p_id":"56","name":"bbb","notes":"","childs":[]}
{"id":"333","p_id":"75","name":"ccc","notes":"","childs":[]}
{"id":"444","p_id":"76","name":"ddd","notes":"","childs":["abc","efg","pqr"
,"rtu"]}
Ich bin Verwenden Sie den folgenden Code zum Lesen der JSON-Datei:
df = pd.read_json("temp.txt", lines = True)
print df
Das Problem ist, in JSON-Datei "Childs" Schlüssel enthält ein Array von nicht bekannten Indizes und dazwischen ist "\ n" verfügbar. Wenn ich über Code laufen lasse, bekomme ich ValueError: Erwartetes Objekt oder Wert, aber wenn ich "\ n" entferne, das nach "pqr" verfügbar ist, erhält mein Code Arbeit.
Ich möchte die verfügbaren "\ n" nicht aus meinen Daten entfernen. Ich möchte das in meinem Code behandeln. Ich möchte Python Pandas nur anstelle von Python Json-Bibliotheken für den Umgang mit Daten in guter Weise verwenden.
Wie kann ich nur Python Pandas verwenden und diesen Dateityp behandeln?
Lesen Sie die gesamte Datei als Zeichenfolge und teilen Sie sie durch neue Zeile, dann haben Sie 4 JSON-Zeichenfolgen, die Sie einfach analysieren können. –
@Erik Šťastný- ok, aber wie kann ich diese Daten in Pandas Datenrahmen nach dem Spucken es durch neue Zeile pflegen? – kit
machen alle Zeilen der JSON-Datei zu einem gültigen JSON, ist ein besserer Weg – pktangyue