簡體   English   中英

將 JSON 列表轉換為 pandas dataframe

[英]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.

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