在Flask中将JSON字符串转换为Pandas DataFrame

时间:2017-10-26 12:50:50

标签: python json pandas

我正在从POST请求解析Flask中的JSON数据。一切似乎都很好,工作正常:

from flask import Flask
from flask import request
import io
import json
import pandas as pd

app = Flask(__name__)

@app.route('/postjson', methods = ['POST'])

def postJsonHandler():

    print (request.is_json)
    content = request.get_json()
    df = pd.io.json.json_normalize(content)
    print (df)
    return 'JSON posted'

app.run(host='0.0.0.0', port= 8090)

输出如下:

True 

          columns                                               data
0  [Days, Orders]  [[10/1/16, 284], [10/2/16, 633], [10/3/16, 532...

然后我尝试使用json_normalize()函数将json转换为pandas数据帧。所以我收到了接近pandas数据帧的结果,但它还没有。 我应该对代码进行哪些更改,以接收包含列和数据的经典Pandas Dataframe格式。

提前致谢。

1 个答案:

答案 0 :(得分:0)

解决了这个问题。我们的想法是使用json_normalize()函数的参数:

df = pd.io.json.json_normalize(content, 'data')