Как читать JSON-объект в Pandas dataframe - PullRequest
0 голосов
/ 25 ноября 2018

Я занимаюсь разработкой службы, которая получает запрос POST с пакетом данных JSON.После получения сервису необходимо отправить этот объект JSON другому методу, где он должен преобразовать его в кадр данных Pandas.

Я знаю, что метод Pandas read_json ожидает файл.Но теперь у меня есть файл, и я не хочу писать файл.Как мне решить эту проблему?

@app.route('/data/api/json',methods=['POST'])
def getData():
    content=jsonify(request.json)
    #return content
    process(content)

def process(jsonContent):
    test = pd.read_json(jsonContent) #this will NOT work

Ответы [ 2 ]

0 голосов
/ 25 ноября 2018

Это немного зависит от того, как структурирован ваш JSON, поэтому, если ни одно из предложений не сработает, поделитесь простым примером вашего файла JSON.Для файлов, похожих на

[{col1:foo, col2: bar},{col1:footwo, col2:bartwo}]

, я обычно использую

import pandas as pd
df = pd.io.json.json_normalize(data)
0 голосов
/ 25 ноября 2018

Вы можете преобразовать вашу строку в файловый буфер:

import io
test = pd.read_json(io.StringIO(jsonContent))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...