簡體   English   中英

如何使用 Python 從復雜的 json 中提取數據?

[英]How to extract data from complex json with Python?

我正在嘗試以如下格式從此 json 文件中提取數據:

    [{'from': '2019-11-22T12:45:00-05:00',
  'to': '2019-11-22T12:50:00-05:00',
  'value': [{'value': 0, 'label': 'fw'}, {'value': 0, 'label': 'bw'}]},
 {'from': '2019-11-22T12:50:00-05:00',
  'to': '2019-11-22T12:55:00-05:00',
  'value': [{'value': 0, 'label': 'fw'}, {'value': 1, 'label': 'bw'}]},
 {'from': '2019-11-22T12:55:00-05:00',
  'to': '2019-11-22T13:00:00-05:00',
  'value': [{'value': 0, 'label': 'fw'}, {'value': 0, 'label': 'bw'}]}]

目標是獲取列“from”、“to”、“value”和label“所以我應該有 6 行數據,每個時間實例 2 行,如下所示: 在此處輸入圖片說明

我試過使用

來自熊貓的 pd.DataFrame 函數,我得到這樣的輸出:

在此處輸入圖片說明

任何建議我該怎么做?

您可以explode value列,然后提取實際的labelvalue字段。 但恕我直言,預處理data更簡單、更快

df = pd.DataFrame([[d['from'], d['to'], d1['value'], d1['label']]
                    for d in data for d1 in d['value']],
                   columns=['from', 'to', 'value', 'label'])

暫無
暫無

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

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