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用作代码编写服务,我们更容易理解转换背后的逻辑?