簡體   English   中英

在Pandas DataFrame中嵌套Json

[英]Nested Json in Pandas DataFrame

看起來當我嘗試將此加載​​的json放入DataFrame時,得到的結果如下

Url = "URL I'm getting json from"
Url_instance = Br.open(url)
Results = json.load(url_instance)
Frame = pd.DataFrame(results)
Print Results

對於語法不佳,我深表歉意,我是通過電話問這個問題的。

json看起來像:

{u'failCount': 0, u'child': [{u'name': 'TestOne'}, {u'name':'TestTwo'}]}

結果

     child                               fail
0   {u'name': u'TestOne'}     0
1   {u'name': u'TestTwo'}     0
2.  {u'name': u'TestThree}    0

我想嘗試正確獲取框架中的名稱和相關的失敗計數。

解決這個問題的好方法是什么? 我嘗試從當前框架中刪除該列,然后使用['child']將其與新框架合並,但無法正確完成。

我會重寫結果:

output = {u'failCount': 0, u'child': [{u'name': 'TestOne'}, {u'name':'TestTwo'}]}

new_output = {}

for item in output:
   if item == 'child':
       values = list()
       for value in output[item]:
           values.append(value['name'])
       new_output['name'] = values
   else:
       new_output['failCount'] = output[item]

print new_output

{'failCount': 0, 'name': ['TestOne', 'TestTwo']}

您可能會遇到數據不正確匹配的問題。 我僅根據您提供的示例來編寫此代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM