将多个嵌套 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 数据框的主要内容,如果未能解决你的问题,请参考以下文章

将 pandas 嵌套的 JSON 结构转换为数据框

如何将此嵌套的 JSON 以柱状形式转换为 Pandas 数据框

将带有嵌套字典的json响应转换为pandas数据框[重复]

将 Pandas Dataframe 转换为表记录的嵌套 JSON

如何将 json 转换为 pandas 数据框?

对熊猫数据框的深度嵌套 JSON 响应