将多个嵌套 JSON 转换为 Pandas 数据框
Posted
技术标签:
【中文标题】将多个嵌套 JSON 转换为 Pandas 数据框【英文标题】:Convert Multiple Nested JSON to Pandas Dataframe 【发布时间】:2022-01-21 14:15:23 【问题描述】:这是我从股票数据 API 提供商那里得到的回复:
'status': 'code': 0, 'message': '',
'data': 'symbol': 'ESHRAQ',
'company': 'Eshraq properties Co.',
'exchange': 'ABU_DHABI',
'prices': 'columns': ['date', 'open', 'high', 'low', 'close', 'volume'],
'values': [['2021-12-16T10:00:00Z', 0.39, 0.39, 0.39, 0.39, 4140513],
['2021-12-19T10:00:00Z', 0.0, 0.0, 0.35, 0.38, 19006953]]
我需要将结果作为一个简单的 Pandas 数据框,其中包含以下列:日期、公司、开盘价、最高价、最低价、收盘价、交易量。
【问题讨论】:
【参考方案1】:d = your_json['data']
df = pd.DataFrame(d['prices']['values'], columns=d['prices']['columns']).assign(company=d['company'])
输出:
>>> df
date open high low close volume company
0 2021-12-16T10:00:00Z 0.39 0.39 0.39 0.39 4140513 Eshraq properties Co.
1 2021-12-19T10:00:00Z 0.00 0.00 0.35 0.38 19006953 Eshraq properties Co.
【讨论】:
以上是关于将多个嵌套 JSON 转换为 Pandas 数据框的主要内容,如果未能解决你的问题,请参考以下文章
如何将此嵌套的 JSON 以柱状形式转换为 Pandas 数据框
将带有嵌套字典的json响应转换为pandas数据框[重复]