将嵌入式 JSON Dict 转换为 Panda DataFrame,其中列 Headers 与值分开

Convert Embedded JSON Dict To Panda DataFrame Where Columns Headers Are Seperate From Values

我正在尝试从 JSON 字典中创建一个 python pandas DataFrame。嵌入让我绊倒了。

列 headers 与值在 JSON 文件的不同部分。

json 与下图类似。有一段列headers和多段数据。

我需要在每一列中填入与其相关的数据。因此 value_one 在每种情况下都会填充 header_one 下的列,依此类推。

我已经接近了,但似乎无法让它按照描述吐出数据框。

{
  "my_data": {
    "column_headers": [
      "header_one",
      "header_two",
      "header_three"
    ],
    "values": [
      {
        "data": [
          "value_one",
          "value_two",
          "value_three"
        ]
      },
      {
        "data": [
          "value_one",
          "value_two",
          "value_three"
        ]
      }
    ]
  }
}

假设你的字典是my_dict,尝试:

>>> pd.DataFrame(data=[d["data"] for d in my_dict["my_data"]["values"]],
                 columns=my_dict["my_data"]["column_headers"])