[英]Convert JSON list to pandas dataframe
我有非常大的 json 數據,語法如下:
[
{
"origin": 101011001,
"destinations": [
{"destination": 101011001, "people": 7378},
{"destination": 101011002, "people": 120}
]
},
{
"origin": 101011002,
"destinations": [
{"destination": 101011001, "people": 754},
}
]
[在此處輸入圖片描述][1]
我的目標是將數據轉換為 pandas dataframe 然后我想將其轉換為 sql 以將其作為表格存儲在我的 ZE248BBA728F444B28 數據庫中
我想像這樣創建一個 pandas dataframe :
origin destination people
101011001 101011001 7378
101011001 101011002 120
101011002 101011001 754
現在,我只能使用pandas.read_json()獲取列 'origin' 和 'destinations',其中 destinations 是一個包含目的地和人員值的列表。
如何實現上述dataframe?
使用json_normalize
。 這應該按預期工作:
編輯(從string
到 dicts list of dicts
,然后json_normalize
)
data = """[
{
"origin": 101011001,
"destinations": [
{"destination": 101011001, "people": 7378},
{"destination": 101011002, "people": 120}
]
},
{
"origin": 101011002,
"destinations": [
{"destination": 101011001, "people": 754}]
}
]"""
from pandas import json_normalize
import json
data = json.loads(data)
df = json_normalize(data,"destinations",['origin'])
df.head()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.