Python 使用pandas合并两个dict
我有两条格言如下:Python 使用pandas合并两个dict,python,list,dictionary,pandas,Python,List,Dictionary,Pandas,我有两条格言如下: { "states": [ { "status": "BV", "median": 240.0 }, { "status": "CORR", "median": 720.0 }, ] } { "states":
{
"states":
[
{
"status": "BV",
"median": 240.0
},
{
"status": "CORR",
"median": 720.0
},
]
}
{
"states":
[
{
"status": "BV",
"median": 240.0,
"drilldown": "BV"
},
{
"status": "CORR",
"median": 720.0,
"drilldown": "CORR"
}
],
"drilldown":
[
{
"name":"BV",
"data":
[
{
"median": 100.0,
"disease_name": "Lupus"
},
{
"median": 128.0,
"disease_name": "Pulmonary Arterial Hypertension"
}
]
},
{
"name":"CORR",
"data":
[
{
"median": 321.0,
"disease_name": "Lupus"
},
{
"median": 670.0,
"disease_name": "Rheumatology"
}
]
}
]
}
及
如何使用pandas将2个dict合并成一个dict,以便输出如下:
{
"states":
[
{
"status": "BV",
"median": 240.0
},
{
"status": "CORR",
"median": 720.0
},
]
}
{
"states":
[
{
"status": "BV",
"median": 240.0,
"drilldown": "BV"
},
{
"status": "CORR",
"median": 720.0,
"drilldown": "CORR"
}
],
"drilldown":
[
{
"name":"BV",
"data":
[
{
"median": 100.0,
"disease_name": "Lupus"
},
{
"median": 128.0,
"disease_name": "Pulmonary Arterial Hypertension"
}
]
},
{
"name":"CORR",
"data":
[
{
"median": 321.0,
"disease_name": "Lupus"
},
{
"median": 670.0,
"disease_name": "Rheumatology"
}
]
}
]
}
我确实试着通过遍历列表来尝试一下,但它看起来非常粗糙,而且计算成本很高。我想知道是否有更好的方法来处理熊猫 您可以使用concat([list of dict])或merge([list of dict])来获得所需的结果。concat和
merge
函数不是为处理dict而构建的,它们是为数据帧和系列等而构建的
你可以在现有的问题中找到帮助
combined = {}
combined.update(d1)
combined.update(d2)
为什么要投否决票?可以给我一个理由吗?最好是显示您当前的代码,而不是只显示输入和输出。通过这种方式,您表明您不打算将stackoverflow用作代码编写服务,我们更容易理解转换背后的逻辑?