繁体   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