[Pandas] Enregistrer DataFrame en tant que JSON, charger JSON en tant que DataFrame

Étant donné que le calcul de la solution dans le problème à trois corps est souvent effectué à l'avance et enregistré, la meilleure méthode pour le moment est enregistrée. En tant que flux concret, créez des données sur Python (cycle, état, nom du système, etc.) → créez pandas.DataFrame → enregistrez DataFrame en JSON, puis lisez JSON en tant que DataFrame.

Exporter DataFrame au format JSON

Tout d'abord, préparez un DataFrame image.png Pour enregistrer cela au format JSON

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

Tout d'abord, entrez la destination de sauvegarde, le nom du fichier et l'extension (.json, bien sûr) dans chemin ''. Pour les options, ```orient = "index" est utilisé pour enregistrer pour chaque série, et ʻindend =" 4 " `` est utilisé pour commencer une nouvelle ligne dans le fichier JSON pour chaque série. Le résultat ressemble à ceci

{
    "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
    },

Lire JSON en tant que DataFrame

Par précaution lors de la lecture du JSON créé, utilisez la même option orient que lors de l'enregistrement dans l'option `pd.read_json ()`.

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

Si cet `` orientation``` est incorrect, les colonnes et les lignes seront échangées et lues: image.png

Recommended Posts

[Pandas] Enregistrer DataFrame en tant que JSON, charger JSON en tant que DataFrame
Enregistrer Pandas DataFrame en tant que .csv.gz dans Amazon S3
Charger json imbriqué avec des pandas
Téléchargez Pandas DataFrame sous forme de fichier CSV
Application Python: Pandas # 3: Dataframe
Exporter la trame de données pandas vers Excel
[Python3] Enregistrez la matrice de moyenne et de covariance dans json avec les pandas