2017-10-26 9 views
0

POSTリクエストからFlaskのJSONデータを解析しています。すべては罰金のようですし、[OK]を動作します:FlaskのJSON文字列をPandas DataFrameに変換する

True 

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

その後、私はjson_normalize()関数を使用して、パンダのデータフレームに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) 

出力は次のようになります。だから私はパンダのデータフレームに近い結果を受け取りましたが、それはまだそれではありません。 内部の列とデータを含む古典的なPandas Dataframe形式を受け取るためには、コードを変更する必要があります。

ありがとうございます。

答えて

1

問題を解決しました。その考え方は、json_normalize()関数のパラメータを次のように使用することでした。

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