簡體   English   中英

Pandas 和 JSON 格式

[英]Pandas and JSON Format

我想導出 pandas dataframe 到 JSON 但具有特定結構。 這是我希望在 output JSON 中擁有的結構:

{
    "Var_1":"A1",
    "Var_2": [
        {"Var_3": "Value_3",
        "Var_4":  "Value_4",
        },
        {"Var_3": "Value_5",
        "Var_4":  "Value_6",
        }
    ]
    "Var_1":"A2",
    "Var_2": [
        {"Var_3": "Value_7",
        "Var_4":  "Value_8",
    ]
}

這是我的 dataframe: pd.DataFrame({"Var_1": ['A1', 'A1', 'A2'], "Var_3": ["Value_3", "Value_5","Value7"], "Var_4": ["Value_4", "Value_6", "Value_8"]})

Var_2 可以用 Var_3 和 Var_4 計算。

我的數據框

我嘗試使用https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_json.html進行記錄、拆分等……但無法獲得正確的結構。

IIUC,嘗試:

output = (df.groupby("Var_1")
            .apply(lambda x: x.drop("Var_1",axis=1).to_dict("records"))
            .rename("Var_2")
            .reset_index()
            .to_json(orient="records")
          )

>>> output

[
  {
    "Var_1": "A1",
    "Var_2": [
      {
        "Var_3": "Value_3",
        "Var_4": "Value_4"
      },
      {
        "Var_3": "Value_5",
        "Var_4": "Value_6"
      }
    ]
  },
  {
    "Var_1": "A2",
    "Var_2": [
      {
        "Var_3": "Value7",
        "Var_4": "Value_8"
      }
    ]
  }
]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM