2015-09-04 84 views
-1

2種類型的字典我有2種類型的字典,內容如下:合併使用熊貓

{ 
"states": 
     [ 
      { 
      "status": "BV", 
      "median": 240.0 
      }, 
      { 
      "status": "CORR", 
      "median": 720.0 
      }, 
     ] 
} 

{ 
"diseases": [ 
    { 
     "status": "BV", 
     "median": 100.0, 
     "disease_name": "Lupus" 
    }, 
    { 
     "status": "BV", 
     "median": 128.0, 
     "disease_name": "Pulmonary Arterial Hypertension" 
    }, 
    { 
     "status": "CORR", 
     "median": 321.0, 
     "disease_name": "Pulmonary Arterial Hypertension" 
    }, 
    { 
     "status": "CORR", 
     "median": 670.0, 
     "disease_name": "Rheumatology" 
    } 
] 
} 

一個會如何合併2個http://stardict.sourceforge.net/Dictionaries.php下載到一個使用熊貓從而使輸出如下:

{ 
"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" 
         } 
        ]   
      } 
      ] 
} 

我曾嘗試通過循環列表給它一個鏡頭,但它看起來非常哈克,並且計算EXPE想知道是否有更好的方法來做熊貓?

+0

爲什麼downvote?我可以有理由嗎? – Amistad

+0

顯示您的當前代碼而不是顯示輸入和輸出會好得多。通過這種方式,您可以證明您不打算將stackoverflow用作代碼編寫服務,而且我們更容易理解轉換背後的邏輯。 – cel

回答

0

您可以使用CONCAT([字典列表])合併([字典列表]),以獲得期望的結果。

+0

你能更清楚些嗎? – Amistad

1

熊貓concatmerge功能並不對工作類型的字典建,他們是專爲數據幀和系列等

您可能會發現this存在的問題的幫助。

combined = {} 
combined.update(d1) 
combined.update(d2)