0
我有可以表示爲樹結構與每個節點具有四個屬性的JSON數據:name
,id
,child
,parentid(pid)
(葉節點它只有三個屬性:id
,pid
,name
)。如何在Python中將json樹數據轉換爲數據框?
{'child': [{'id': '','child':[{'id': '','child':['name':'','id':'','pid':''], 'name': '', 'pid':''}], 'name': '', 'pid': ''}],'name':'','pid':'','id':''}
我想它有三列像轉換成數據幀:
id, pid, name
1 .., ..., ....
2 .., ..., ....
隨着來自各個層面的數據在三個屬性(id,pid,name)
我試圖pandas.read_json
使用默認參數,但它似乎不能迭代整個圖層並且輸出如下:
id, pid, name, child
1 .., ..., ...., {'id':'','pid': '','name': '', 'child':[{...}]}
2 .., ..., ...., {'id':'','pid': '','name': '', 'child':[{...}]}
我想知道是否有一些簡單的方法來解決這個問題,有或沒有pandas
。
嘗試['json_normalize()'](http://pandas.pydata.org/pandas-docs/stable/generated/pandas.io.json.json_normalize.html?highlight=json_normalize#pandas .io.json.json_normalize)函數,或者根據數據的複雜性,查看'flatten' [library](https://github.com/amirziai/flatten)([blog blog])(https: //medium.com/@amirziai/flattening-json-objects-in-python-f5343c794b10))。 –
謝謝你的回覆。看起來'json_normalize()'不適用於我(也許我設置了錯誤的參數)並且'flatten'只返回太多的列。 – natsuapo