将嵌入式 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"])
我正在尝试从 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"])