【问题标题】:How to plot nested/multi layer json dictionaries如何绘制嵌套/多层 json 字典
【发布时间】:2021-10-09 01:08:08
【问题描述】:

为了解决这个看似简单的问题,我进行了数小时的研究。我不确定为什么很难找到它。我正在尝试绘制 aapl 的股票数据。当我从 ameritrade 提取数据时,它是一个嵌套的 json 字典。我来自matlab,在matlab中发现这很简单,但我不知道如何提取嵌套的json。我使用 pd.read_json 来提取第一个 json,但是数据框内仍然有一个我需要绘制的数据。任何帮助将不胜感激。下面是它们的样子: df = pd.read_json(aapldata) df 看起来像这样,我正在尝试提取“蜡烛”列中的数据。

显示蜡烛列的数据框图片

【问题讨论】:

    标签: python json pandas dataframe nested


    【解决方案1】:

    只要只有一层嵌套,你应该可以这样做:

    from pandas.io.json import json_normalize
    df = json_normalize(aapldata)
    

    source

    【讨论】:

    • 感谢您的回复!我试过了,但因为“aapldata”是一个字符串而出现错误。 AttributeError: 'str' object has no attribute 'values'。这就是我的 aapldata 看起来很简单:{ "candles": [ { "open": 0.355178575, "high": 0.35535715, "low": 0.339285725, "close": 0.348214275, "volume": 186054400, "datetime": 996814800000 }, 我还尝试了from flatten_json import flattenflatten(aapldata) 并给了我一个错误:flatten requires a dictionary input
    • 抱歉,我对使用 json 和字典有点陌生。
    猜你喜欢
    • 2022-01-19
    • 2018-05-31
    • 2018-01-29
    • 2018-11-25
    • 1970-01-01
    • 2014-02-28
    • 1970-01-01
    • 2022-01-25
    • 2019-11-11
    相关资源
    最近更新 更多