[英]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
列,然后提取實際的label
和value
字段。 但恕我直言,預處理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.