[PYTHON] [Pandas] Speichern Sie DataFrame als JSON, laden Sie JSON als DataFrame

Da die Berechnung der Lösung im Dreikörperproblem häufig im Voraus abgeschlossen und gespeichert wird, wird die derzeit beste Methode aufgezeichnet. Erstellen Sie als konkreten Ablauf Daten in Python (Zyklus, Status, Systemname usw.) → erstellen Sie pandas.DataFrame → speichern Sie DataFrame als JSON und lesen Sie dann JSON als DataFrame.

Exportieren Sie DataFrame als JSON

Bereiten Sie zunächst einen DataFrame vor image.png Um dies als JSON zu speichern

path = "/data_storage/my_data.json"
dataframe.to_json(path, orient="index", indent="4", double_precision=15)

Geben Sie zuerst das Speicherziel, den Dateinamen und die Erweiterung (natürlich .json) in `path``` ein. Optionen werden für jede Serie mit orient =" index " gespeichert, und indend =" 4 " `` bricht jede Serie in der JSON-Datei. Das Ergebnis sieht so aus

{
    "0":{
        "mu":0.012150585609624,
        "system":"Earth_Moon",
        "family":"L2_Butterfly_Northern",
        "Period":11.555291205753774,
        "Jacobi":2.745412360915097,
        "Stability":1.000000000003475,
        "state_x":0.940999792653558,
        "state_y":-1.02198464448071e-21,
        "state_z":0.509474299789634,
        "state_vx":0.000000000000002,
        "state_vy":-0.12496802037539,
        "state_vz":0.000000000000028
    },
    "1":{
        "mu":0.012150585609624,
        "system":"Earth_Moon",
        "family":"L2_Butterfly_Northern",
        "Period":11.545291205753774,
        "Jacobi":2.747618763012661,
        "Stability":1.000000000003555,
        "state_x":0.942459953010378,
        "state_y":-5.01931178153858e-20,
        "state_z":0.507105298571933,
        "state_vx":0.000000000000002,
        "state_vy":-0.126877713881638,
        "state_vz":0.000000000000035
    },

Lesen Sie JSON als DataFrame

Verwenden Sie beim Lesen des erstellten JSON vorsichtshalber dieselbe Option `orient``` wie beim Speichern in der Option` pd.read_json () `` `.

import pandas as pd
path = "/data_storage/my_data.json"
df_loaded = pd.read_json(path, orient="index")

Wenn dieses `` `orient``` falsch ist, werden Spalten und Zeilen ausgetauscht und gelesen: image.png

Recommended Posts

[Pandas] Speichern Sie DataFrame als JSON, laden Sie JSON als DataFrame
Speichern Sie Pandas DataFrame als .csv.gz in Amazon S3
Laden Sie verschachtelten Json mit Pandas
Laden Sie Pandas DataFrame als CSV-Datei herunter
Python-Anwendung: Pandas # 3: Dataframe
Exportieren Sie den Pandas-Datenrahmen nach Excel
[Python3] Speichern Sie die Mittelwert- und Kovarianzmatrix in json mit Pandas