Python: объект ответа на фрейм данных - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь превратить ответ на запрос в pandas фрейм данных.

Пока что я превратил его в строку и просто немного просмотрел Google. Технически мой первый язык был python, но когда я изучал python все, что было 3.X, было экспериментальным, так что это было какое-то время, плюс pandas - совсем другое чудовище. в фрейм данных, любые идеи или ссылки, которые я должен проверить?:

НИЖЕ СТРОКА, А НЕ СЛОВАРЬ. Я даже пробую

from ast import literal_eval
...
ast.literal_eval(data)

и это тоже не работает .. хммм

{
  "instrument": "EUR_USD",
  "granularity": "S5",
  "candles": [
    {
      "complete": true,
      "volume": 7,
      "time": "2020-07-14T19:33:50.000000000Z",
      "mid": {
        "o": "1.13925",
        "h": "1.13926",
        "l": "1.13922",
        "c": "1.13922"
      }
    },
    {
      "complete": true,
      "volume": 1,
      "time": "2020-07-14T19:33:55.000000000Z",
      "mid": {
        "o": "1.13921",
        "h": "1.13921",
        "l": "1.13921",
        "c": "1.13921"
      }
    },
    {
      "complete": true,
      "volume": 1,
      "time": "2020-07-14T19:34:00.000000000Z",
      "mid": {
        "o": "1.13920",
        "h": "1.13920",
        "l": "1.13920",
        "c": "1.13920"
      }
    },
    {
      "complete": false,
      "volume": 10,
      "time": "2020-07-14T19:34:10.000000000Z",
      "mid": {
        "o": "1.13921",
        "h": "1.13921",
        "l": "1.13916",
        "c": "1.13920"
      }
    }
  ]
}

1 Ответ

1 голос
/ 14 июля 2020

используйте модуль pandas и функцию DataFrame() из него.

a = {
  "instrument": "EUR_USD",
  "granularity": "S5",
  "candles": [
    {
      "complete": True,
      "volume": 7,
      "time": "2020-07-14T19:33:50.000000000Z",
      "mid": {
        "o": "1.13925",
        "h": "1.13926",
        "l": "1.13922",
        "c": "1.13922"
      }
    },
    {
      "complete": True,
      "volume": 1,
      "time": "2020-07-14T19:33:55.000000000Z",
      "mid": {
        "o": "1.13921",
        "h": "1.13921",
        "l": "1.13921",
        "c": "1.13921"
      }
    },
    {
      "complete": True,
      "volume": 1,
      "time": "2020-07-14T19:34:00.000000000Z",
      "mid": {
        "o": "1.13920",
        "h": "1.13920",
        "l": "1.13920",
        "c": "1.13920"
      }
    },
    {
      "complete": False,
      "volume": 10,
      "time": "2020-07-14T19:34:10.000000000Z",
      "mid": {
        "o": "1.13921",
        "h": "1.13921",
        "l": "1.13916",
        "c": "1.13920"
      }
    }
  ]
}

import pandas as pd
df = pd.DataFrame(a)
...