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