python - 使用 Python/Pandas 处理嵌套在 JSON 中的 JSON

标签 python json python-3.x pandas

我正在尝试使用 python 加载 JSON 数据,但是,它看起来像这样:

{
    "instrument" : "EUR_USD",
    "granularity" : "D",
    "candles" : [
        {
            "time" : "2014-07-02T04:00:00.000000Z", // time in RFC3339 format
            "openMid" : 1.36803,
            "highMid" : 1.368125,
            "lowMid" : 1.364275,
            "closeMid" : 1.365315,
            "volume" : 28242,
            "complete" : true
        },
        {
            "time" : "2014-07-03T04:00:00.000000Z", // time in RFC3339 format
            "openMid" : 1.36532,
            "highMid" : 1.366445,
            "lowMid" : 1.35963,
            "closeMid" : 1.3613,
            "volume" : 30487,
            "complete" : false
        }
    ]
}

我的问题是,当我使用 Pandas 加载它时,仪器、粒度和蜡烛被处理为列标题。但是,我想使用 time、openMid、highMid、lowMid、closeMid、volume 和complete 来创建我的列。但它们只是作为蜡烛的附属品进行加工。关于如何实现这一目标有什么想法吗?谢谢

最佳答案

您必须首先使用 json 库读取字符串:

import json
data = json.loads(string)

然后您可以从结果字典中提取蜡烛数据并以这种方式构建您的 DataFrame,例如:

candles_data = data.pop('candles')
df = pd.DataFrame(candles_data)
for k, v in data.iteritems():
    df[k] = v

关于python - 使用 Python/Pandas 处理嵌套在 JSON 中的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35069876/

相关文章:

python - 将多个txt文件导入numpy数组,其中column0=datetime对象和column1=float值

javascript - 如何在 JSON 中查找对象键的索引

python - 可下标的惰性映射

python - 为什么当我使用多处理模块时我的程序无法运行

python长度的unicode字符串混淆

python - 类型错误 : 'connection' object is not callable in python using mysqldb

python - Kivy Filechooser 在屏幕上滚动重叠文本

java - 在java中将json字符串切割成两个不同的json字符串

json - webpack $JSON.stringify.apply 不是一个函数

python - 强制将 DatetimeIndex 与 Pandas 一起使用